判断页面是否有注释节点
function hasComment (ele) {
var result = false;
var nodes = ele.childNodes;
var length = nodes.length;
for (var i = 0; i < length; i++) {
if (nodes[i].nodeName === '#comment') {
result = true;
break;
} else {
// 如果直接子元素没有注释节点,继续查找子元素的子元素
result = hasComment (nodes[i]);
if (result) {
return result;
}
}
}
return result;
}
获取第一个注释节点内容,假如想获取第二、第三个注释节点的类容也是差不多的
function getCommentValue (ele) {
var nodes = ele.childNodes;
var length = nodes.length;
var value = '';
for (var i = 0; i < length; i++) {
if (nodes[i].nodeName === '#comment') {
value = nodes[i].nodeValue;
break;
}
}
return value;
}