我試圖訪問嵌套在h1元素中的img元素,以便我可以更改圖像的源屬性。但是,我似乎無法得到firstChild,nextSibling或nextElementSibling的正確組合。如何訪問嵌套在h1標籤中的img標籤元素
**注:**我使用的平臺只允許內聯樣式和腳本。我不能把功能放在頭上。腳本標記被忽略。
我想單擊h1元素時替換圖像源。這裏是我的代碼:
<div>
<h1 onclick="(function()
{
if(this.nextElementSibling.style.display !== 'none'){
this.nextElementSibling.style.display = 'none';
this.innerHTML = ' Click';
console.log(this.nextElementSibling.nodeName);
console.log(this.firstChild.nodeName);
}else{
this.nextElementSibling.style.display = 'block';
this.innerHTML = ' Click';
console.log(this.firstChild.nodeValue);
}
}).call(this);"> <img src="r_arrow.png" />Click</h1>
<div style="display:none; border:solid 1px red;">
Some hidden content
</div>
</div>
我用的console.log,但我仍然無法弄清楚如何獲得該img標籤。
WAT?什麼樣的平臺力量在HTML屬性值中評估JS。這很重要。 – Sukima
這是代碼以前工作的方式剩下的。大部分形式,您的解決方案工作。我只需要添加setAttribute()方法來更改src屬性的值。 –