I';我试图在这个基本的xhtml页面上使用JavaScript和XPath。。。但是我没有结果?
如标题所述,这是我的基本xhtml页面:I';我试图在这个基本的xhtml页面上使用JavaScript和XPath。。。但是我没有结果?,javascript,xpath,xhtml,Javascript,Xpath,Xhtml,如标题所述,这是我的基本xhtml页面: <!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"> <head> <title>An XHTML 1.0 Strict standard tem
<!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">
<head>
<title>An XHTML 1.0 Strict standard template</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript">
var headings = document.evaluate('//h2', document, null, XPathResult.ANY_TYPE, null );
var thisHeading = headings.iterateNext();
var alertText = 'Level 2 headings in this document are:\n'
while (thisHeading) {
alertText += thisHeading.textContent + '\n';
thisHeading = headings.iterateNext();
}
console.log(alertText);
</script>
</head>
<body>
<h2>… Your HTML content here …</h2>
</body>
</html>
XHTML1.0严格标准模板
var headers=document.evaluate('//h2',document,null,XPathResult.ANY_TYPE,null);
var thishheading=headers.iterateNext();
var alertText='此文档中的级别2标题为:\n'
而(本标题){
alertText+=thisHeading.textContent+'\n';
thisHeading=headers.iterateNext();
}
console.log(alertText);
…您的HTML内容在此…
输出为:
本文档中的2级标题是:
web浏览器从上到下处理html。脚本在页面其余部分存在之前运行。向下移动它,或在window onload事件上执行代码。第1个XPath错误:您的内容位于名称空间中,但您没有在名称空间中搜索它。您需要//x:h2,前缀x绑定到XHTML命名空间。刚刚找到。。。现在开始调查。