幫忙看看什么問題,為什么不會(huì)彈出
<script type="text/javascript">
var mss=document.getElementById('neo');
mss.onclick=function(){
alert('hello');
}
</script>
<input type="button" value="按鈕" id="neo" >
<script type="text/javascript">
var mss=document.getElementById('neo');
mss.onclick=function(){
alert('hello');
}
</script>
<input type="button" value="按鈕" id="neo" >
2017-12-09
舉報(bào)
2018-10-06
js代碼如果放到body中,可以直接調(diào)用,如果放在head中或者外鏈,就必須通過window.onload事件進(jìn)行預(yù)加載。
2018-03-11
JS代碼放到<head>標(biāo)簽中或是放到你寫的那個(gè)<input>標(biāo)簽的下邊
2017-12-10
所以一般規(guī)定JS代碼放在<head>標(biāo)簽里(頁面加載動(dòng)畫)或<body>標(biāo)簽的最下面……原來如此……
2017-12-10
查了一下,因?yàn)镈OM0級(jí)發(fā)生在冒泡階段。
DOM加載過程:
網(wǎng)頁文檔加載都是按順序執(zhí)行的。一般瀏覽器渲染操作順序大致是一下幾個(gè)步驟:
1.解析HTML結(jié)構(gòu)
2.加載外部腳本和樣式表文件
3.解析并執(zhí)行腳本代碼(JS代碼是腳本代碼)
4.構(gòu)造HTML DOM模型
5.加載圖片等外部文件
6.頁面加載完畢
js等腳本會(huì)在DOM文檔構(gòu)造之前執(zhí)行,這樣js就無法訪問DOM文檔對(duì)象模型。
把input標(biāo)簽放在JS代碼前面就可以運(yùn)行了。