Я хочу заменить значок квадрата (текст в элементе span в файле html: ■) со стрелкой: ►. Это происходит, когда этот значок перед пунктом меню соответствует его идентификатору страницы, поэтому посетитель знает, что он находится на странице, указанной этим пунктом меню.Заменить текст элемента 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
Переменная меняется, но содержимое на странице отсутствует. Это должно работать: 'rightMenu [j] .children [0] .children [0] .childNodes [0] .nodeValue = newIcon;' Или вы можете установить 'thisSpanIcon = rightMenu [j] .children [0] .children [0 ] .childNodes [0] ', а затем' thisSpanIcon.nodeValue = newIcon' –
@ Повсюду нет, это довольно очевидно ... – Alnitak