<input type="text" placeholder="Password" id="password" name="password" />
<script>
console.log(password);
</script>
上面的代码在控制台中输出以下内容:
<input type="text" placeholder="Password" id="password" name="password">
当我输出变量时注意到这一点password
并注意到 HTML 已预先添加。这是正常行为吗?我们有什么getElementById
在那种情况下?
使用获取元素window[element id]
or window[element name]
is 标准行为所有现代浏览器都实现从 Firefox 14 开始。我将向您推荐一些有关该主题的帖子。正如您在大多数有关此事的帖子中所发现的那样,不建议使用该行为,并且随着浏览器的优化,该行为通常会变慢.getElementById
并检查变量是否是 id 或名称全局范围内优先级最低.
- 具有 id 的 DOM 树元素会成为全局变量吗?
- 我可以在 JavaScript 中使用 HTML 元素的 id 作为变量吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)