使用jquery对象的getAttribute方法

时间:2014-07-28 12:18:53

标签: javascript jquery

我正在使用filter来返回特定元素。我想知道为什么.getAttribute无法使用返回的对象,而.attr()正常工作。 jsfiddle

var c = $('ul li').filter(function(){
 if($(this).text()=='d')
    return this;
});

console.log(c.getAttribute('value'));

3 个答案:

答案 0 :(得分:2)

您正在将javascript与jquery混合使用。 getAttribute是一个javascript函数。

试试这个

console.log(c.attr('value'))

或简单

console.log(c.val())

答案 1 :(得分:1)

.getAttribute()是与DOM对象关联的方法,而不是与jQuery对象关联。

如果你想使用它,你需要获得像

这样的DOM对象
console.log(c[0].getAttribute('value'))

console.log(c.get(0).getAttribute('value'))

答案 2 :(得分:1)

var c是数组对象而不是单个对象。使用如下索引:

console.log(c[0].getAttribute('value'))
              ^--- 0 index

<强> JSFiddle