HTML元素在JavaScript中表示为全局变量,如何?

HTML元素在JavaScript中表示为全局变量,如何?,第1张

概述参见英文答案 > Do DOM tree elements with ids become global variables?                                    5个 JavaScript是否将每个HTML元素表示为全局变量,该名称是元素的id? 假设我有一个隐藏的输入元素,如下所示: <input type="hidden" value="10" id="my 参见英文答案 > Do DOM tree elements with ids become global variables?                                    5个
JavaScript是否将每个HTML元素表示为全局变量,该名称是元素的ID?

假设我有一个隐藏的输入元素,如下所示:

<input type="hIDden" value="10" ID="myinput" />

所以我可以用JavaScript访问它:

console.log(myinput.value);

我在Chrome和firefox中试过它,它对我有用.

我的问题是:

>这个问题在JavaScript中是新的吗?
>通过ID获取元素是最佳做法吗?
>为什么他们实现此功能虽然使用全局变量不是最佳实践?

解决方法 这被称为命名访问.每个具有ID的元素都将在全局范围内引用.那是窗口对象.虽然使用它不是一个好习惯,但它是用HTML5标准化的.

它的用法是一个简单的冲突案例,

如果您在全局范围内声明一个变量,例如hIDe,并且您在文档中有一个ID为hIDe的元素.然后我们的全局变量将覆盖该元素引用.那时,如果你在任何事件处理程序或某个地方使用它(元素引用),它将导致错误.

总结

以上是内存溢出为你收集整理的HTML元素在JavaScript中表示为全局变量,如何?全部内容,希望文章能够帮你解决HTML元素在JavaScript中表示为全局变量,如何?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1076198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存