【新手】onclick之类的属性到底怎么理解
学习javascript(看书 看视频)这几天,发现很多讲解都是很表面 让我学习起来很痛苦 比如谈到 onclick 之类属性的时候<input type="button" onclick="方法名+()"/> 当点击按钮的时候就会执行后面的方法。(给一个属性赋值 而且还是“函数名+()”虽然不知道为什么但是还是只能这么理解了)
今天看到另外一种方式 给onclick 赋值(在这里就这么说吧) 如下:
正确代码 function btnClick() {
var x = document.getElementsByTagName("input");
for (var i = 0; i < x.length; i++) {
if (x[i].type == "button") {
x[i].onclick = change;
}
}
}
而我当时写的时候最后一行一直是 x[i].onclick = "change()";
看到正确的写法 我真心不理解了 我想说 为什么 为什么 为什么是这样的 - - 是不是只有我才有这样的困惑
苦恼纠结中 求解救