gpt4 book ai didi

javascript - jQuery .ready() 自动为 DOM 中每个具有 ID 的元素定义变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:37 25 4
gpt4 key购买 nike

我注意到在使用 jQuery .ready() 函数时出现了一些意想不到的行为,之后您可以通过使用元素的 ID 来引用 DOM 中的元素,而无需事先定义:

<html>
<script src="jquery.js"></script>
<script>
$(document).ready(function() {
myowndiv.innerHTML = 'wow!'
});
</script>
<body>
<div id="myowndiv"></div>
</body>

</html>

我原以为必须使用 document.getElementById("myowndiv");$("#myowndiv"); 声明和分配 myowndiv 在我可以调用 innerHTML 或上面的任何其他内容之前?

这是设计使然的行为吗?谁能解释为什么?我担心的是,如果我不注意和重构并最终不使用 .ready() 甚至根本不使用 jQuery,那么我的代码将无法执行,并且有很多 undefined 错误。

干杯!

最佳答案

这是 Internet Explorer 独有的(糟糕的)“功能”。微软又一次失败了……叹息。您需要执行 var foo = document.getElementById('foo'); 以实现跨浏览器兼容性。

关于javascript - jQuery .ready() 自动为 DOM 中每个具有 ID 的元素定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com