若js代码写在页面的最下方,
当代码执行到下面时,dom元素已经加载完毕了。
所以,js可以升序
但js写在页面的最上方,
首先执行js,此时dom还未加载,故js并不起作用。
若想起作用,需要加函数window.onload = function(){}
如
<script>
window.onload = function(){
document.getElementsByTagName("button")[0].onclick = function(){
let x = document.querySelector('div').className
document.querySelector('div').className = x=='a'?'b':'a'
}
}
</script>