为什么警报 锚元素 (<a>) 警报 href 属性
Why alert AnchorElement (<a>) alerts the href attribute?
<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 值。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 无法读取未定义的属性“警报”
- 如何获取HTML方向属性作为警报(RTL)
- 在 Javascript 中使用警报时出错(对象的属性“alert”不是函数)
- 为什么警报 锚元素 () 警报 href 属性
- 点击事件上的警报元素属性
- setInterval 警报不会使用 dom 属性进行更新
- 获取 和 img 的 src 属性并发出警报
- 如何让此 JavaScript 程序根据提示的输入向对象属性发出警报
- 警报自定义属性值 jquery 表单元格
- 如何创建一个自定义的java脚本警报,并在我的asp.net MVC中向它传递一个对象属性
- 是否可以用一些类似于浏览器警报对象的属性来扩展jquery对话框
- 警报单个属性值
- 将位置属性填充到文本区域而不是警报
- 试图在Chrome扩展选项页面显示警报,但得到"不能设置属性'innerHTML'undefi
- JQuery警报的属性/功能是什么
- 如何解决'权限拒绝访问属性'警报'