有一個(gè)問題求問
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document.getElementById</title>
</head>
<body>
<p id="con">JavaScript</p>
<script type="text/javascript">
? var mychar= document.getElementByld("con") ,
? document.write("結(jié)果:"+mychar.innerHTML); //輸出獲取的P標(biāo)簽。?
</script>
</body>
</html>
這樣正確嗎?.innerHTML這個(gè)我并不理解為什么要加,但看評(píng)論說要加,就加了,有沒有大佬解釋一下,感激不盡。
2018-12-30
mychar 是通過 getElementById 方法獲取到的一個(gè)對(duì)象,innerHTML 是它的一個(gè)屬性,存放了這個(gè)對(duì)象的文本值,如果沒有添加,輸出的是這個(gè)對(duì)象的類型,推薦去菜鳥教程 學(xué)習(xí)一下 JavaScript 的數(shù)據(jù)類型,對(duì)你了解這些有幫助
2019-03-08
innerHTML這個(gè)屬性單從功能來看,是把變量mychar獲取到的結(jié)果輸出出來,并且用這個(gè)結(jié)果覆蓋原文檔內(nèi)容,但是你的代碼中沒有給它輸出條件,mychar雖然獲取了id的值,但沒有相應(yīng)的下一步指令讓它輸出。而且,在我看來你并沒有給innerHTML賦值,它沒有可以用來覆蓋的內(nèi)容。所以這段代碼執(zhí)行結(jié)果是沒有任何反應(yīng)的,只會(huì)單純輸出JavaScript這句話。(同是小白的一點(diǎn)個(gè)人見解,如果錯(cuò)了請(qǐng)見諒。)