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() |
Цитата:
|
qwermjk,
$('#qw1').contents().last().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, время: 06:59. |