2015/03/14

[jQuery]テキストノードのみを取り出す

jQueryを使ってテキストノードだけを取り出したい場合はどうすればいいのだろうか?

get_text_node.js

によると下のような感じでいけるみたい。

// テキストノードのみを抽出して返す
function getTextNode ($target) {
 var nodes = $target
  .contents()
  .filter(function () {
   return this.nodeType === 3 // テキストノードか否か
   && /\S/.test(this.data) // 空白か否か
   && $.inArray($(this).parent(), $target) // 直下か否か
    });
  return nodes;
}
テキストノードを別のものに置換したい場合、便利かも。

0 コメント:

コメントを投稿