第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javascript 事件偵聽器在單擊按鈕時(shí)更改段落文本不起作用?

Javascript 事件偵聽器在單擊按鈕時(shí)更改段落文本不起作用?

呼如林 2023-09-07 16:05:29
當(dāng)我單擊按鈕時(shí),文本<p>不會(huì)改變。警報(bào)消息顯示輸出和文本變量正確。但內(nèi)部文本仍然<p>沒有改變。這是 HTML:<input type="text" id="msg"><br><button onclick="Message()">Submit</button><br><h2>Last Message:</h2><p class="msg">Message</p>這是JS:function Message(){    var text = document.getElementById("msg").value;    var output = document.getElementsByClassName("msg")[0].innerHTML;        output = text;}
查看完整描述

5 回答

?
慕斯709654

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>


查看完整回答
反對(duì) 回復(fù) 2023-09-07
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

function Message(){

    var text = document.getElementById("msg").value;

    document.getElementsByClassName("msg").innerHTML = text;

}


查看完整回答
反對(duì) 回復(fù) 2023-09-07
?
HUX布斯

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>


查看完整回答
反對(duì) 回復(fù) 2023-09-07
?
慕雪6442864

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


查看完整回答
反對(duì) 回復(fù) 2023-09-07
?
叮當(dāng)貓咪

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;


查看完整回答
反對(duì) 回復(fù) 2023-09-07
  • 5 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)