【发布时间】:2013-02-04 13:58:50
【问题描述】:
我正在开发一个 chrome 扩展程序,它从页面中读取 html cmets 并在操作弹出窗口中呈现它们。
但是,我不知道如何(以及是否可能)获取<html> 标记之前和之后的一些 cmets。例如:
<!-- test test test -->
<DOCTYPE html>
<html>
...
</html>
在 jQuery 中,$("html").before() 和 $("html").after() 都返回与 $("html") 相同的结果。
是否可以使用 jQuery 或纯 Javascript 获取这些类型的 cmets?
编辑:带有 cmets 的页面如下所示:
<!-- Comment I'd like to fetch -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us" >
<head>
<title>Featured Designers for WOMEN</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
【问题讨论】:
-
我认为 HTML cmets 不会附加到 DOM 树中。
-
jQuery.before()和jQuery.after()插入 内容:) -
没错,@jensgram!我的坏 =)
标签: javascript jquery html dom