nextSibling аналог в jquery
<div id="qw1">123 <span id="qw2">789</span> 456</div>
alert($('#qw2').next().text());
Как получить следующий узел после span? next() не справляется, он игнорирует текстовые узлы ... а вот если применить nextSibling, то всё получится, есть ли в jquery аналог?
alert($($('#qw2').get(0).nextSibling).text());
|
Это не next() не справляется а ты его применяешь не для того. next - значит следующий, а span у тебя - потомок, а не следующий
$('#qw1').children('span').text()
|
Цитата:
|
Да это почти то что я ищу! Но если я уже стою на текстовом узле и мне нужно двигаться вправо, то как быть?
|
чтобы это все прочитал:
http://learn.javascript.ru/dom
<html>
<body>
<div id="qw1">123 <span id="qw2">789</span> 456</div>
<script type="text/javascript">
console.log(document.querySelector('span').parentElement.childNodes[2]);
</script>
</body>
</html>
|
Допустим я стою в первом текстовом узле, мне нужно перебирать все узлы, включая текстовые, так же как это делает nextSibling, только хотелось бы узнать есть ли на jquery аналог, чтобы мне не переводить jquery->javascript (get(0).nextSibling)
А попал в этот узел я через getSelection().getRangeAt(0).startContainer И как можно догадаться, это велосипед визуального редактора!!! |
| Часовой пояс GMT +3, время: 04:54. |