<div class="title">
I am text node
<a class="edit">Edit</a>
</div>
「I am テキスト ノード」を取得したいのですが、「編集」タグを削除したくないので、クロス ブラウザー ソリューションが必要です。
ベストアンサー1
var text = $(".title").contents().filter(function() {
return this.nodeType == Node.TEXT_NODE;
}).text();
これは、contents
選択された要素の を取得し、それにフィルター関数を適用します。フィルター関数は、テキスト ノード (つまり を含むノードnodeType == Node.TEXT_NODE
) のみを返します。