5 回答

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
你們非常接近。
刪除innerHTML來(lái)自var output = document.getElementsByClassName("msg")[0].innerHTML;
并在此處添加:
output.innerHTML = text;
所以它會(huì)看起來(lái)像這樣。
<input type="text" id="msg"><br>
<button onclick="Message()">Submit</button><br>
<h2>Last Message:</h2>
<p class="msg">Message</p>
<script>
function Message(){
var text = document.getElementById("msg").value;
var output = document.getElementsByClassName("msg")[0];
output.innerHTML = text;
}
</script>

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
function Message(){
var text = document.getElementById("msg").value;
document.getElementsByClassName("msg").innerHTML = text;
}

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
您必須將消息直接設(shè)置到innerHTMLDOM 節(jié)點(diǎn)的屬性上。固定示例:
function Message() {
var text = document.getElementById("msg").value;
document.getElementsByClassName("msg")[0].innerHTML = text;
}
<input type="text" id="msg"><br>
<button onclick="Message()">Submit</button><br>
<h2>Last Message:</h2>
<p class="msg">Message</p>

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
您將變量定義output
為 的值,document.getElementsByClassName("msg")[0].innerHTML
然后將 的值更改output
為 的值text
。
javascript 中的基元是按值傳遞的,而不是按引用傳遞的。
改變var output = document.getElementsByClassName("msg")[0].innerHTML;
到document.getElementsByClassName("msg")[0].innerHTML = text

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
如果你說(shuō)這樣的話:
var output = document.getElementsByClassName("msg")[0].innerHTML;
輸出的值只是某種字符串或類似的值。
然后,當(dāng)您更改該值時(shí),您只需更改字符串的值,而不更改元素。
你想做的是這樣的:
var output = document.getElementsByClassName("msg")[0]; output.innerHtml=text;
添加回答
舉報(bào)