다음 코드를 사용하여 빈 단락을 확인하지만 절대로 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에에 : 이것은 iframe을 읽어되고"<P></P>"
그래서 나는이 위의 함수로도 <p></p>
태그를 제거해야 프레임 본문에있는 자식 요소의 수를 트리거합니다.
또한 IE의 HTA 응용 프로그램에서만 실행됩니다. 사용자 기반/구성은 고도로 제어됩니다. 당신이 당신의 객체가 단락되어 있는지 경우
내가 사용하는 거라고 innerHTML을 https://developer.mozilla.org/en-US/docs/DOM/element.innerHTML –
그래서에서
의 및