У меня вопрос. Как я могу использовать свойство parentNode несколько раз?Как использовать свойство parentNode несколько раз?
Я знаю, что я могу сделать что-то вроде этого:
document.getElementById("mytag").parentNode.parentNode.remove();
Или что-то вроде этого. Моя проблема заключается не в том, что я могу добавить больше или меньше .parentNode, чтобы удалить все, что хочу удалить.
Моя проблема в том, что я хочу создать удобное для пользователя приложение, в котором пользователь может самостоятельно объявить, сколько parentNodes необходимо удалить.
Сначала я попытался добавить .parentNode по петле. Это не работает. На втором я попробовал то же самое с функцией eval(). Тот же результат.
Есть ли у кого есть хорошее решение, как я могу это сделать? Это было очень полезно, если есть возможность, по которой вам нужно только указать число parentNodes.
Вот небольшой пример. Что я буду делать "автоматически":
myFunction(..., ..., 3) {
...
document.getElementById("mytag").parentNode.parentNode.parentNode.remove();
}
Или
myFunction(..., ..., 2) {
...
document.getElementById("mytag").parentNode.parentNode.remove();
}
Или
myFunction(..., ..., 1) {
...
document.getElementById("mytag").parentNode.remove();
}
Большое спасибо.
Я предпочитаю решение в чистом JS. Также было бы неплохо добавить другое решение jQuery.
Вы отметили jQuery, но не используете его, и не упомянули о принятии решения на основе jQuery - если это так, то тег не должен использоваться. – Terry
http://stackoverflow.com/questions/12980877/parents-without-jquery-or-queryselectorall-for-parents – jtrumbull