[英]Reduce function execution - Can anyone help me in identifying the error as I am unable get the result
[英]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.