使用带有href的attr函数出错
Error using the attr function with href
我得到错误undefined is not a function
时运行这段代码:
var links=$("li").find("a");//this works...has a length of 23
//then I run this
for(var i=0;i<links.length;i++){
links[i].attr("href");//this does not work
}
我能做些什么来获得从链接获得的href属性?
jQuery对象的元素是DOM元素,而不是其他jQuery对象,因此它们没有jQuery方法。您可以使用eq
方法访问这些元素的jquery包装版本:
for(var i=0;i<links.length;i++){
href = links.eq(i).attr("href");
}
或者直接访问属性:
for(var i=0;i<links.length;i++){
href = links[i].href;
}
在您的示例代码中,您实际上并没有对值进行任何操作,因此您可能也想对其进行排序。
您应该简单地尝试:
$("li a").each(function(){
console.log($(this).attr('href'));
});
或者修改你的代码来创建一个jquery对象,以便能够使用attr函数:
for(var i=0;i<links.length;i++){
$(links[i]).attr("href");
}
或者直接使用href:
links[i].href;
相关文章:
- 使用返回函数sinde.attr()jquery元素
- attr()的回调函数
- 表单操作值未从attr()函数中获取
- TypeError:this.attr不是类悬停时的函数
- 向导致attr的HTML元素添加attr不是一个函数
- 如何运行由jquery attr添加到onsubmit属性的函数
- Jquery attr 函数与 is 函数
- 提取并调用在元素的 onclick HTML 属性中定义的 JavaScript 函数(使用 jQuery attr/p
- attr() 在无线电返回:未定义不是一个函数
- 在挖空JS中从ATTR调用模型函数以获取动态属性
- 无法在 .attr 之后回调函数
- 如何缩短此函数(addClass,attr)
- Uncatch TypeError: obj.attr 不是函数 JS
- 在 KNOCKOUT.js 中动态调用 attr src 上的子级函数
- jquery中的attr函数
- 类似于attr()函数,带有回调函数的参数
- js的attr函数设置错误的值
- 使用jquery(.each()函数)和.attr()函数计算表中特定行的数目
- 使用带有href的attr函数出错
- .delay()函数对attr()函数不起作用