javascript - 请问DOM树是如何加载的?
天蓬老师
天蓬老师 2017-05-19 10:42:33
0
2
345

javascript高级程序设计讲到IE中的错误时提到操作中止(operation shorted)这个概念:

在修改尚未加载完成的页面会发生错误。

示例代码为:

<body>
    <p></p>
    <p>
        <script>
            document.body.appendChild(document.createElement("p"));
        </script>
    </p>
</body>

当<script>被包含在某元素中,且JS代码要使用DOM方法修改其父元素或祖先元素,会发生操作中止错误(因为只能修改已经加载完的元素)。

而改为

document.body.insertChild(document.createElement("p"),document.body.firstChild);

就能避免错误。

说是新<p>添加到document.body开头而不是末尾,就没有错误。


看了过后就不太理解文档是如何加载的,为什么插在body开头就行,插在后面就不行。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(2)
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!