>웹 프론트엔드 >JS 튜토리얼 >javascript inneHTML 광산_javascript 기술

javascript inneHTML 광산_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:34:18982검색

검토를 위해 IE는 태그 앞의 공백 중 일부를 없애고 그 안에 있는 모든 태그를 대문자로 표시하며 일부 요소에서는 여전히 읽기 전용입니다. IE가 발명한 이 제품은 너무 많은 결함을 안고 있었는데, 정말 소름끼치는 일입니다. 그러나 innerHTML에는 가장 표준적인 Firefox에 존재하는 또 다른 지뢰밭이 있습니다. 다음 코드를 살펴보세요.


var newTable = document.createElement('table')
document.body.appendChild(newTable)
var newTr = document.createElement('tr' );
var rowContent = 'Situ ZhengmeiRestlessDream'
newTr.innerHTML =
newTable.appendChild(newTr );
alert(newTable.innerHTML)
if (rowContent.toLowerCase() == newTr.innerHTML.toLowerCase()) {
alert("원하는 대로여야 합니다. !");
}else {
alert("천둥을 밟았습니다!");
}


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]

tr 노드에 innerHTML을 추가하면 Firefox에서 다음으로 구문 분석됩니다. 코드는 다음과 같습니다.
Situ Zhengmei< em>RestlessDream

원본 대신: 코드는 다음과 같습니다.
Situ ZhengmeiRestlessDream

td 태그 제거되었습니다! DOM 트리를 추가하는 순서와 관련이 있는 것 같습니다. 조정: 코드는 다음과 같습니다.


var newTable = document.createElement('table');
document.body.appendChild(newTable)
var newTr = document.createElement('tr'); >newTable.appendChild(newTr ; 🎜>




[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다. ] 이것은 Firefox 상태 문제를 해결합니다!
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.