如何在JavaScript中获取元素的属性值?

如何在JavaScript中获取元素的属性值?,javascript,html,dom,Javascript,Html,Dom,以下是演示代码: <div id="demo" myAttribute="ok"></div> 以下是我想要的两样东西 1属性名称,即:“myAttribute”。 2包含属性“myAttribute”的元素,即div.使用jQuery可以执行类似的操作 div = $("[myAttribute]"); attrValue = div.attr('myAttribute'); div将是jQuery元素。 attrValue将为“ok”以获取与选择器匹配的节点的数量

以下是演示代码:

<div id="demo" myAttribute="ok"></div>
以下是我想要的两样东西 1属性名称,即:“myAttribute”。
2包含属性“myAttribute”的元素,即div.

使用jQuery可以执行类似的操作

div = $("[myAttribute]");
attrValue = div.attr('myAttribute');
div将是jQuery元素。 attrValue将为“ok”

以获取与选择器匹配的节点的数量

var list = document.querySelectorAll('[myAttribute]');
列表将类似于数组,但不是从数组继承。您可以使用for和list.length循环它

获取元素上的属性列表的步骤

nnm将类似于数组,但不是从数组继承。您可以使用for和nnm.length在其上循环

要获取元素的属性值,请使用

如果没有这样的属性,val将为null

要测试元素上属性的存在性,请使用


b将是一个布尔值,对或错

对于这类问题,如果您从您尝试的内容开始,并就遇到的问题提出更具体的问题,通常会得到更好的回答。至少,解释一下为什么现有的解决方案在您的案例中不起作用。您想要的代码的规范文档并不完全符合SO的精神。问题是使用纯Javascript。@Harshavardini 2015?2015年怎么样?所以很奇怪。我已经有一段时间了,人们对这些指导方针非常着迷。我相信我在写这个答案的时候得到了16分。是的,我误解了这个问题,但我对这个游戏还是新手。在我心里,我回答得不好并不是想冒犯任何人,我只是想帮忙。我明白为什么这个网站会受到批评。无论如何,我很抱歉误读了这个问题,请随意再否决这个问题。这不会阻止我在将来帮助别人。
var nnm = elem.attributes;
var val = elem.getAttribute('myAttribute');
var b = elem.hasAttribute('myAttribute');