簡體   English   中英

我只是想將函數 func() 中的一些 javascript 值傳遞給標簽“p”。但它沒有發生。誰能幫我解決這個問題?

[英]I am just trying to pass some javascript value from function func() to the tag "p".But it's not happening.Can anyone help me with this?

Html 正文的一部分:

<div id="d">
    <div class="imge">
        <img src="meter.jpg" width="450" height="350" alt="" />
        <h2>1234578  kWh</h2>
    </div>
</div>

這是javascript函數。

function func()
{
 document.getElementById("d").getElementsByClassName("imge").getElementsByTagName("h2")[0].innerHTML="String"
}

上面的語法正確嗎?

提前致謝

document.getElementsByClassName方法返回一個 HTMLCollection,所以你至少需要使用一些索引,比如[0]來從這個集合中獲取第一個元素:

document.getElementById("d").getElementsByClassName("imge")[0].getElementsByTagName("h2")[0].innerHTML="String"

但是,使用querySelector通過 CSS 選擇器檢索 HTML 元素要方便得多:

function func() {
    document.querySelector('#d .imge h2').innerHTML = "String";
}

func()的代碼應該是document.getElementById("d").getElementsByClassName("imge")[0].getElementsByTagName("h2")[0].innerHTML="String"

因為getElementsByClassName返回一個數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM