Возможно, это длинный снимок, но есть ли способ получить коллекцию элементов в JQuery или нет без определенного тега/класса/id, даже вложенных?Как получить все элементы, кроме div (например), включая вложенные?
Скажем, у меня есть этот кусок кода:
<div class="container1">
Lorem ipsum dolor sit amet
<br><br>
</div>
<p>This is p 1
<div class="footer">
tessssst
<p>
p test
</p>
</div>
</p>
<div class="container">
tessst
</div>
<p>This is p 2
<div id="someID" class="container">
tessssst 2
</div>
</p>
Теперь я использую JQuery, как это, для того, чтобы найти все, но Div теги, в том числе потомков:
$('body').find(':not(div, div *)')
В сборнике результатов я все еще получаю div внутри элементов p, и я не хочу этого. Есть ли способ достичь этого? Я знаю, что этот div является частью h1, и поскольку я просто хочу выбирать элементы, а не удалять или выполнять манипуляции с DOM, это может быть странно, чего нужно, но это то, что мне нужно.
Большая проблема - мне нужно получить все текстовые узлы, но исключить некоторые теги/классы/идентификаторы. Я делаю так, как предлагалось here, но это недостаточно.
Спасибо.
Вы можете начать сочинительство хороший семантический код. Вы должны закрыть 'h1' после окончания строки и не добавлять все, что не является частью заголовка. –
Это просто пример. Представьте, что div находится внутри элемента p. Здесь я изменил его на «p» только для вас :) – mrgoos
Ну, я должен сказать, что положить его в h1 привело меня к этому недоразумению ... После переключения с h1 на p это работает! Размещение div в теге h бесполезно с селекторами, я думаю. Cheers. – mrgoos