我有一个div,它包含n个子节点.我有一个for循环:
for (iloop = 0; iloop < summaryDiv.childNodes.length; iloop++) {
if (summaryDiv.childNodes[iloop].innerHTML.contains('display:block')) {
flag = false;
}
}
Run Code Online (Sandbox Code Playgroud)
这里有些子节点不包含innerHTML元素.我需要检查子节点是否包含innerHTML元素,然后我需要检查样式(display:block).我怎样才能做到这一点?
如果你想检查某些东西的风格,你就不需要了innerHTML.而是display直接从styleDOM元素上默认定义的元素访问该值.
var children = summaryDiv.childNodes; // Avoid excessive scope chain walking (faster!)
for ( var i=0, l=children.length; i<l; i++ ) {
if ( children[i].style && children[i].style.display == "block" ) {
flag = false;
}
}
Run Code Online (Sandbox Code Playgroud)