這段代碼有問題嗎?為什么在瀏覽器中無法輸出?
這段代碼:
<!DOCTYPE?html> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"/> ????<title>節(jié)點(diǎn)屬性</title> ????<script?type="text/javascript"> ????????var?mychar?=?document.getElementsByTagName("p"); ????????var?val; ????????for?(var?i?=?0;?i?<?mychar.length;?i++)?{ ????????????val?=?mychar[i].nodeName; ????????????document.write("p標(biāo)簽的節(jié)點(diǎn)名稱是:"?+?val?+?"<br?/>"); ????????} ????</script> </head> <body> ????<p?id="p1">I?love?JavaScript!</p> </body> </html>
為什么瀏覽器只顯示p段落的內(nèi)容,JS里面需要輸出的內(nèi)容怎么不顯示?
2016-11-04
交換一下代碼順序:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
? ? <title>節(jié)點(diǎn)屬性</title>
</head>
<body>
? ? <p id="p1">I love JavaScript!</p>
? ? <script type="text/javascript">
? ? ? ? var mychar = document.getElementsByTagName("p");
? ? ? ? var val;
? ? ? ? for (var i = 0; i < mychar.length; i++) {
? ? ? ? ? ? val = mychar[i].nodeName;
? ? ? ? ? ? document.write("p標(biāo)簽的節(jié)點(diǎn)名稱是:" + val + "<br />");
? ? ? ? }
? ? </script>
</body>
</html>
你一開始那樣,js運(yùn)行得時(shí)候還沒有p標(biāo)簽(后面加載),所以把JS放在后面就可以了。
2016-12-07
除了調(diào)用事件,其他都要注意JS代碼所處的位置問題
2016-11-04
把 js 代碼放在 p 標(biāo)簽下面,
或者寫個(gè)方法把js代碼包裹起來