9 Stimmen

Verwenden Sie jQuery, um Text auszuwählen, der nicht in einem Element enthalten ist

Sagen wir, ich habe das hier:

<div class='myDiv'>
    <p>hello</p>
    hello
    <p>Hello</p>
</div>

Wie kann man den Text Hallo zwischen den beiden P-Tags mit jQuery greifen?

15voto

js1568 Punkte 6952
$('.myDiv')
  .contents()
  .filter(function() {
    return this.nodeType == Node.TEXT_NODE;
  }).text();

Wie wähle ich Textknoten mit jQuery aus?

http://jsfiddle.net/6us8r/

0voto

aepheus Punkte 7247

Js1568 hat einen besseren Ansatz

$('div.myDiv').filter('p').text() würde wahrscheinlich funktionieren.

Ich nehme es zurück, Filter würde nicht funktionieren. vielleicht etwas wie:

var jText = $('div.myDiv').clone();
jText.find('p').remove();
jText.text();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X