У меня есть ссылка:innerHTML внутри другого тега
<a id="nextBut" href="somelink" class="button"><span>Next Step</span></a>
И я могу контролировать на <span>Next step</span>
часть с innerHTML, но как я мог оставить <span>
в покое и просто изменить «Следующий шаг» часть?
Например:
var NextButJar = document.getElementById('nextBut');
NextButJar.disabled = true;
NextButJar.style.opacity = .5;
NextButJar.span.innerHTML = 'Read all tabs to continue';
У меня также есть:
NextButJar.onClick = handleClick;
function handleClick(){
if (this.disabled == true) {
alert("Please view all tabs first!");
return;
} else {
alert("allowed to run");
}
};
Что я не могу показаться, чтобы получить работу либо ...
UPDATE
NextButJar.addEvent("click", function() {
if (this.disabled == true) {
alert("Please view all tabs first!");
return;
}
});
Работает во всем, кроме Проводника ...
Я думаю, что вы имели в виду 'NextButJar.getElementsByTagName ("span") [0] .innerHTML = "foo"; '. 'innerText' или' textContent' были бы более эффективными. –
+1 для немедленного упоминания jQuery – Matt
@ Andy: Забыл свойство ... добавил его сейчас. 'innerText' /' textContent' представляет несовместимость браузера, и я не хотел вникать в это. Лично я нападаю, как правило, на '.firstChild.nodeValue' (при условии, что там уже есть какой-то текст), потому что это работает во всех браузерах. –