之间有什么区别
@string/string_name
和
a_value
答案 0 :(得分:4)
click
是您可以调用以触发其点击处理程序的HTML元素的函数:element.click();
onclick
是一个反映onclick
属性的属性,允许您在发生点击时将“DOM0”处理程序附加到元素:element.onclick = function() { /*...*/};
(现代等价物是{{ 1}} [或addEventListener("click", ...)
在IE的过时版本上。)如果您调用 attachEvent
(onclick
),您将调用附加到它的函数 - 但不是附带现代方法的处理程序。
,例如,element.onclick()
触发虚假点击;另一个允许您为点击设置处理程序。 (如果你调用 click
,它只会通过旧的DOM0机制调用附加的处理程序。)
示例:
onclick
var btn = document.querySelector("input[type=button]");
// Add a modern handler to it
btn.addEventListener("click", function() {
console.log("Modern handler called");
});
// Add an obsolete DOM0 handler to it
btn.onclick = function() {
console.log("DOM0 handler called");
};
// Call `click`
console.log("Calling click():");
btn.click();
// Call `onclick` (which would be VERY unusual)
console.log("Calling onclick():");
btn.onclick();