我正在使用filter
来返回特定元素。我想知道为什么.getAttribute
无法使用返回的对象,而.attr()
正常工作。 jsfiddle
var c = $('ul li').filter(function(){
if($(this).text()=='d')
return this;
});
console.log(c.getAttribute('value'));
答案 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)