Как с помощью jQuery получить текст из li
<ul> <li>Folder 1</a> <ul> <li>Folder 2 <ul> <li><a href="#">Sub Item</a></li> </ul> </li> </ul> </li> </ul> Как с помощью jQuery получить в отдельные переменные тексты "Folder 1" "Folder 2" "Sub Item" |
nikolaichIl,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. вариант <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function(){ var arr = $("ul *").contents().filter( function() { return (this.nodeType == 3 && /\S/.test(this.nodeValue)); } ) arr = $.map(arr, function(el){ return $.trim(el.nodeValue); }); alert(arr) }); </script> </head> <body> <ul> <li>Folder 1 <ul> <li>Folder 2 <ul> <li><a href="#">Sub Item</a></li> </ul> </li> </ul> </li> </ul> </body> </html> |
Спасибо!
А можно без регулярных выражений? Кроме того небольшое изменение <div id="navid" class="navclass"> <ul> <li>Folder 1</a> <ul> <li>Folder 2 <ul> <li><a href="#">Sub Item</a></li> </ul> </li> </ul> </li> </ul> </div> Как с помощью jQuery получить в РАЗНЫЕ - не в массив, переменные тексты "Folder 1" "Folder 2" "Sub Item" Как с помощью jQuery получить в переменную текст "Folder 1" Как с помощью jQuery получить в переменную текст "Folder 2" Как с помощью jQuery получить в переменную текст "Sub Item" |
Цитата:
var $firstLi = arr[0]; var $secondLi = arr[1]; var $thirdLi = arr[2]; |
Спасибо!
А можно без регулярных выражений? |
Цитата:
|
Вопрос о решении без регулярных выражений остался, к сожалению, без ответа. Цитата:
Дополнен код: <div id="navid" class="navclass"> <ul> <li>Folder 1</a> <ul> <li><a href="#">Sub Item 1.1</a></li> <li><a href="#">Sub Item 1.2</a></li> <li>Folder 2 <ul> <li><a href="#">Sub Item 2.1</a></li> <li><a href="#">Sub Item 2.2</a></li> <li><a href="#">Sub Item 2.3</a></li> </ul> </li> </ul> </li> </ul> </div> Как получить в следующем формате, как, например, для "Sub Item 2.2": alert(путь: 0=>2=>1; текст: Folder 1=>Folder 2=>Sub Item 2.2) Наверное, это другая тема - http://javascript.ru/forum/jquery/57...iyu-iz-li.html |
Цитата:
А какова причина отказа от использования регулярных выражений? |
Цитата:
|
Часовой пояс GMT +3, время: 21:43. |