首页 > 解决方案 > javascript dom中的attributes[0]和attributes.item(0)有什么区别?

问题描述

我是 javascript 的初学者,并且知道我们可以使用element.attributes[0]element.attributes.item(0)调用 html 元素中的第一个属性。幕后有什么不同吗?如果没有,用什么更好?

标签: javascript

解决方案


除此之外没有其他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>


推荐阅读