-2

所以我试图在记事本++中链接我的html和javascript文件,但它不能正常工作。

在此处输入图像描述

我想知道它如何编写测试,但不删除 div。谁能解释一下?提前致谢!

4

4 回答 4

4

1、jQuery没有链接。意思是,您<script type='text/javascript' src='myjQueryfile.js'></script>的 HTML 中没有,您需要将它放在脚本之前。

2:因为ID为 的元素blue还不存在。DOM - 基本上是 HTML 的对象 - 在脚本运行时尚未构建,在这种情况下,它是页面的顶部,然后才blue存在。您需要使用事件来解决此问题,通常$(function(){ ... });会在 DOM 准备好时执行您的代码。

此外,只需在当时和那里document.write编写代码,这意味着在进行调用的确切位置 ,将输出 HTML。document.write

于 2013-09-20T20:59:46.560 回答
1

你应该已经链接了 jquery。你试图在没有链接的情况下使用它。

于 2013-09-20T21:00:37.753 回答
0

脚本加载到头部。在脚本执行的时候,文档的主体没有被构建,所以没有任何东西被删除。如果您要使用 document.ready 回调(并已正确包含 jQuery),它将起作用

$(function(){ $("#blue").remove(); });

一个普通的 js 版本是

window.onload = function(){ 
 var b = document.getElementById("blue");
 b.parentNode.remove(b);
};
于 2013-09-20T21:00:33.583 回答
0

在脚本运行时,只有 <script> 标记之前的文档部分已被加载。在脚本可以针对 DOM 之前,您需要延迟到 DOM 完全加载:

document.addEventListener("DOMContentLoaded", function(event) {
    $("#blue").remove();
});
于 2013-09-20T21:00:52.790 回答