对于dom的绑定,给元素一个id,然后script里面通过document.getElementById()来得到对象,给对象绑定事件就好了。
对于dom编程的函数变量,我们是不需要给左边的变量加括号的
接下来聊一下界面加载事件onload
onload事件是body加载完毕后执行的。他放在body标签里面。
当然,我们也可以window.onload = function() {dom编程的东西},这样body里面就不写onload了,具体详见我js的代码。
关于dom编程与事件绑定,我们可以直接绑定(html里面注释掉了,在上方很近的距离,还有就是js里面注释掉的,以及js里面正在用的。)
接下来说说var变量以及函数调用。
console.log(wow)
var wow = "wow"
我在js里面的开头写了这个,结果是undefined
不过我们来看接下来这段代码,这段代码是可以正常运行的
window.onload = function ready() {
var btn1 = document.getElementById("btn1")
btn1.onclick = function() {
alert("单击的结果")
d1.onclick() // 单击后触发了d1.onclick(),所以我们去找onclick() P.S. 这类似与Java,调用一个函数的话,找对应的函数就好了。
}
var d1 = document.getElementById("d1")
d1.onclick = function() {
indexD1++; // 我们发现这时候indexD1已经是正常的了,恶心的是,d1不可以放在这个函数的底下,但是indexD1却可以,很奇怪。出于我并不需要完全弄懂为什么,什么var的机制什么的,因此不深究。不过:如果对于var这种东西,我们需要使用的话,一律放在最开头,这样最稳妥了
console.log(indexD1)
if(indexD1 % 3 == 1) {
d1.style.backgroundColor= "red"
} else if (indexD1 % 3 == 2) {
d1.style.backgroundColor= "green"
} else {
d1.style.backgroundColor= "black"
}
}
var indexD1 = 0;
}