不能使用jQuery选择器获取属性
Can not use jQuery selector to get attribute
我想知道为什么我不能使用jQuery选择器来获得这样的属性:
<input type="text" class="inputText" value="Enter text...">
console.log($('.inputText').getAttrbute('value'));
chrome开发工具显示我的错误信息:"Uncaught TypeError: $(…)。getAttrbut不是一个函数".
但是原生JavaScript方式是可以的:
var input = document.body.children[0];
console.log(input.getAttribute('value')); //Enter text...
可以在jQuery对象上使用val(),也可以在JavaScript对象上使用getAttribute。
console.log($('.inputText').val());
你也可以通过在jquery对象后面使用[0]来获取JavaScript对象。
console.log($('.inputText')[0].getAttrbut('value'));
要获取任何属性,您可以使用attr(),但如果您正在寻找输入值,请使用val()
jQuery方法是.attr()
:
console.log($('.inputText').attr('value'));
您正在寻找jQuery的attr方法。
问题是$('.inputText')
给你的jquery对象不是直接dom元素。另外dom元素没有getAttrbut()
属性,而是getAttribute()
属性。
你可以得到它:
console.log($('.inputText').val());//recommended
console.log($('.inputText').attr('value'));
console.log($('.inputText').prop('value'));
console.log($('.inputText').get(0).getAttribute('value')); //use get() to access direct dom element.
jquery没有任何名为" getattribute "的方法。但是如果你需要访问属性,那么就像这样使用"attr"
$(".inputT").attr("AttributeName");
或者如果你想删除属性,那么使用
$(".inputT").removeAttr("AttributeName");
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何从选择框中的选项中获取属性值
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用Undercore获取属性值数组
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- JQuery关键字“;这个“;未获取属性值
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- JavaScript |对象:获取属性忍者移动
- 如何使用 jQuery 在循环中获取属性的值
- 无法获取属性'偏移'的未定义引用或null引用
- 从列表中的选定项获取属性值
- 获取属性(邮政编码)并在Google地图API 3中使用
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 如何通过类名和过滤函数获取属性值
- 无法使用javascript表示法获取属性值