javascript - element.onclick 返回 null 而 element.getAttribute ('onclick' ) 不

标签 javascript

我认为 element.getAttribute('onclick') 会返回 element.onclick 设置的字符串版本。

var as = document.getElementsByTagName('a');
for(var i=0; i < as.length; i++) {
    // set test to some javascript text
    var test = as[i].getAttribute('onclick');

     // set test to "null"
    var test = String(as[i].onclick);
}

当 .getAttribute('onclick') 显示一个值时,为什么“.onclick”符号返回 null?

最佳答案

.onclick

返回绑定(bind)到点击事件的函数。

.getAttribute('onclick')

返回属性的字符串值。

在纯 HTML 中,如果属性代码无效,则没有定义点击事件,第一个将返回 null。

无论如何,两者都不会返回相同的东西。第一个返回一个函数,第二个返回一个string

关于javascript - element.onclick 返回 null 而 element.getAttribute ('onclick' ) 不,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18671108/

相关文章:

javascript - 最多 3 位数字,最多 3 位小数

javascript - 移动动态创建的 JavaScript 按钮

javascript - 使用 slider 更改两个 block 的宽度比例

javascript - 如何手动突出显示 JQuery UI 菜单中的项目?

javascript - 迭代矩形的周长

c# - 我创建了一个带有标题的母版页。在标题部分有一些链接..我想在不影响母版页的情况下突出显示这些链接

javascript - Angular 7 : passing parameters to other component error

javascript - js中从末尾算起第三次出现的字符串进行分割

javascript - 如何赋予用户控制照片动画的能力

javascript - secp256k1/schnorr 库不会相互通信