我认为 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/