我试图用javascript检查两个html标签之间是否存在一个div?请参阅以下示例:
<html>
<body>
<div>.....</div>
<h1>.....</h1>
<table>
<tr>
<td>
<!-- #html# -->
Get these Value
<!-- #/html# -->
<td>
</tr>
</table>
<!-- #html# -->
....
<!-- #/html# -->
</body>
</html>
&#13;
答案 0 :(得分:0)
我正在使用ES6,但您可以通过childNodes
上的经典迭代来实现它。
var res = [], isInside = false;
for (var node of document.body.childNodes) {
if (node.nodeType === Node.COMMENT_NODE) {
if (node.nodeValue.trim() === "<html>") {
isInside = true;
continue;
} else if (node.nodeValue.trim() === "</html>") {
break;
}
}
if (isInside) { // No else - include other comments
res.push(node);
}
}
console.log(res);
<!-- <html> -->
<div>...</div>
<!-- </html> -->