전통적으로 JavaScript 개발자는
를 사용하여 웹 페이지에 컨텐츠를 주입합니다. 예를 들어 : innerHTML
outerHTML
<code class="language-javascript">var container = document.getElementById("container"); container.innerHTML = "<p>Here's some new <strong>DOM</strong> content.</p>";</code><:> 오류가 발생하기 쉬운 : 잘못된 html은 곤란하기 어려운 오류로 이어질 수 있습니다
는 W3C DOM 표준이 아닙니다
innerHTML
innerHTML
Q : 의 차이점은 무엇입니까? 는 요소의 HTML 컨텐츠를 직접 설정하여 HTML 파싱으로 인해 사용이 용이 해지지 만 잠재적 인 보안 및 성능 단점을 제공합니다. 반면에
<code class="language-javascript">var newpara = document.createElement("p"); var newstrong = document.createElement("strong"); newstrong.appendChild(document.createTextNode("DOM")); newpara.appendChild(document.createTextNode("Here's some new ")); newpara.appendChild(newstrong); newpara.appendChild(document.createTextNode(" content.")); var container = document.getElementById("container"); container.appendChild(newpara);</code>Q : 및
?
의 현대적인 대안은 무엇입니까? 삽입 지점에 대한보다 정확한 제어를 제공하고 템플릿 리터럴은 클리너 HTML 문자열 생성을 제공합니다. Q : jQuery에서를 어떻게 사용합니까?
<code class="language-javascript">$.el.p( "Here's some new ", $.el.strong("DOM"), " content." ).appendTo(document.getElementById("container"));</code>jquery의 함수는 JavaScript의 와 유사하게 작동합니다. 예를 들면 :
var newlement = $ ( '
'); Q : innerhtml <p> vs. <code> createElement ? <code>innerHTML
createElement
의 장점과 단점
innerhtml 는 단순하지만 느리고 덜 안전합니다. <code> CreateElement
Laconic은 DOM 생성을위한 간결한 구문을 제공합니다. 예 : var newlement = $ .el.div ({class : 'myclass'}, 'hello, world!'); document.body.appendChild (NewElement); <code>innerHTML
위 내용은 Laconic : JavaScript에서 DOM 컨텐츠를 생성하는 새로운 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!