亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問我直接使用innerHTML為什么不能修改掉h3標簽里面的內容的

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>系好安全帶,準備啟航</title>
<script?type="text/javascript">
var?charater1?=?document.getElementById("div1");
function?showText(){
????charater1.innerHTML?=?"hello?world";
????document.write(charater1.innerHTML);
}
function?showDialog(){
????confirm("準備好了,啟航吧!");
}
</script>
</head>
<body>
????<h3?id="div1">let?us?study?JS</h3>
????<form>
????????<input?type="button"?value="showText"?onclick=showText()>
????????<input?type="button"?value="showDialog"?onclick=showDialog()>
????</form>
</body>
</html>

我想把 h3 里面的內容還為 hello world, 但是沒有成功。請問這么樣才可以替換?

正在回答

2 回答

兩種解決方案:

  1. var?charater1?=?document.getElementById("div1");這一句代碼移動showText()方法里

  2. 把script標簽放在body標簽內最下面

頁面加載默認是從上往下讀的在js代碼部分那時候還沒有p這個標簽,因此無法獲取該id,證實:在源代碼內showText()方法內添加alert(charater1),在頁面點擊showText按鈕,會看到charater1的值是null

一般建議script標簽放在body標簽內最下面

以上是個人理解,如有誤請原諒

1 回復 有任何疑惑可以回復我~
#1

Summving 提問者

你的第二條是對,第一條沒有作用。謝謝回答
2020-10-28 回復 有任何疑惑可以回復我~

1、2均可解決問題

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問我直接使用innerHTML為什么不能修改掉h3標簽里面的內容的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號