我想用箭頭1替換方形圖標(html文件中span文本中的文本:■):►。當菜單項前面的這個圖標與它的頁面ID相匹配時,就會發生這種情況,所以訪問者知道他在該菜單項所指示的頁面上。替換span元素的文本
我已經經歷了許多問題,但堅持這一個。
var newIcon = "►"; // arrow icon
for (var j = 0; j < rightMenuIDs.length; j++){
var thisID = rightMenuIDs[j];
var thisSpanIcon = rightMenu[j].children[0].children[0].childNodes[0].nodeValue;
if(thisID === bodyIDsliced){
thisSpanIcon = newIcon;
}
}
我用console.log檢查過,它說thisSpanIcon已更新爲箭頭圖標。但頁面上沒有任何改變。 我試過replace()和其他方法無濟於事。
如果有更好/正確的方法來做到這一點,有人可以躺在我身上嗎?
謝謝!
我們需要知道這些變量代表什麼。 – Jivings 2013-03-26 21:54:09
變量正在更改,但頁面上的內容不是。這應該工作:'rightMenu [j] .children [0] .children [0] .childNodes [0] .nodeValue = newIcon;'或者你可以設置thisSpanIcon = rightMenu [j] .children [0] .children [0 ] .childNodes [0]'然後'thisSpanIcon.nodeValue = newIcon' – 2013-03-26 21:55:54
@Jivings不,這很明顯... – Alnitak 2013-03-26 22:11:11