我正在使用以下代码来检查一个空段落,但它永远不会返回 true。为什么?
var isEmpty = pageChildren[i].outerHTML.toUpperCase() === "<P></P>";
var isSpace = pageChildren[i].outerHTML.toUpperCase() === "<P> </P>";
var isNbsp = pageChildren[i].outerHTML.toUpperCase() === "<P>&NBSP;</P>";
if(!isEmpty && !isSpace && !isNbsp){
//do something
}else{
//do something else
}
这是 IE8 调试工具告诉我在 outerHTML 中的复制粘贴:"<P></P>"
这是从 iFrame 中读取的,因此我还需要删除<p></p>
标签,因为上面的函数会触发框架主体中子元素的数量。
此外,这仅在 IE 上的 HTA 应用程序中运行。用户群/配置受到高度控制。