为什么警报 锚元素 (<a>) 警报 href 属性

Why alert AnchorElement (<a>) alerts the href attribute?

本文关键字:警报 属性 href 元素 为什么      更新时间:2023-09-26
<a href="url">A link</a>
$.each($('a'), function(index,value){
    alert (value)
});

它会提醒:url。为什么会这样?

这是因为锚点的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需要一个容器(array||对象),然后使用回调函数处理容器。它将获取数组的元素或对象的属性,并迭代它们。 由于选择器对象的属性是"href",因此您将获得 URL 值。