javascript - javascript dom中的attributes[0]和attributes.item(0)有什么区别?
问题描述
我是 javascript 的初学者,并且知道我们可以使用element.attributes[0]
和element.attributes.item(0)
调用 html 元素中的第一个属性。幕后有什么不同吗?如果没有,用什么更好?
解决方案
除此之外没有其他item
方法调用。结果是一样的,除了element.attributes[0]
会给你undefined
一个不存在的属性,但element.item(0)
会给你null
.
const ex = document.querySelector("span");
console.log(ex.attributes[0]);
console.log(ex.attributes.item(0));
<span>x</span>
推荐阅读
- arrays - 搜索具有索引和值的子数组以在 solr 中返回文档
- c# - 如何使用 DateTime.Now.Year 作为可选参数的默认值
- asynchronous - 通过多个 UDP 端口传递数据是否会提高性能
- angular - 垫子菜单应该只在长按而不是点击事件时触发
- javascript - 了解布尔在记忆游戏“时间检查器”+“再次播放”函数中的作用(js)
- c - C 中的编译器错误 - 预期为 ';' 在 ELSE 语句之后的 '{' 标记之前
- node.js - Steam OpenID 签名验证
- acumatica - 更新销售订单行单价
- python - ord(os.urandom(x)) 澄清 - 字符串、字符
- c# - Xamarin android 在活动之间传递时间并从其他活动重置