<a href="url">A link</a>
$.each($('a'), function(index,value){
alert (value)
});
它会提醒:url
。 为什么会发生这种情况?为什么警告AnchorElement(<a>)会警告href属性?
<a href="url">A link</a>
$.each($('a'), function(index,value){
alert (value)
});
它会提醒:url
。 为什么会发生这种情况?为什么警告AnchorElement(<a>)会警告href属性?
这是因为锚点的toString()
给出了URL。
alert
电话toString()
含蓄的对象。所以当你提醒等的数组:
[1,2,3,4,5,6]
警报它会给你:
"1,2,3,4,5,6"
由于array
了toString()是由逗号分隔的元素。
如果您在调试时遇到这个问题,你应该使用的console.log()
代替alert()
value
是HTMLAnchorElement
对象,HTMLAnchorElement.toString()
方法返回其url属性。
alert
显示对象时将使用.toString()
。
你得到url的原因是因为.each需要一个容器(数组||对象),然后使用你的回调函数来处理容器。它将采用数组的元素或对象的属性,并对它们进行迭代。由于您的选择器对象的属性是“href”,您将获得url值。
这是不正确的,你可以在我的答案中看到DEMO。 – gdoron
你为什么不使用'console.log'? – zzzzBov
感谢您的信息! – Snoob