Я знаю, что это было подробно отреагировано, но, увы, мне не повезло с предыдущим кодом.Удаление дочерних элементов в Javascript
Так что я хочу удалить все элементы span в этом элементе div, когда пользователь называет кнопку.
HTML-
<div id="sequence-label" class="scrollingDiv" style="visibility: hidden;">
<li>H :</li>
<span class="spanUnselected">T</span>
<span class="spanUnselected">F</span>
<span class="spanUnselected">G</span>
<span class="spanUnselected">Q</span>
<span class="spanUnselected">G</span>
</div>
** JS **
$('#sequence-remove-pdb').click(sequenceRemovePdb);
function sequenceRemovePdb() {
document.getElementById("sequence-label").style.visibility = "hidden";
workspaceSideChain();
var mySeq = document.getElementById("sequence-label");
}
Вещи, которые я попробовал
Пробовал удалить все элементы как дети последовательности метки
mySeq.empty();
Пробовал удалить классом выбранного
mySeq.remove(".spanUnselected");
Пробовал удалить с помощью FirstChild элементов
while (mySeq.firstChild) {
mySeq.removeChild(mySeq.firstChild);
}
пытался удалить с помощью ChildNodes также о том, сколько элементов в последовательности-метки и до сих пор ничего.
Любые идеи?
вы уверены, что '#sequence -remove-pdb' существует в DOM, когда вы пытаетесь связать обратный вызов? Пожалуйста, укажите [mcve]. – zzzzBov
[Не удается воспроизвести] (https://jsfiddle.net/buvg5983/) – Oriol
[Почему метод jQuery или DOM, такой как getElementById, не находит элемент?] (Http://stackoverflow.com/q/14028959/ 1529630) представляется вероятным дубликатом. – Oriol