読者です 読者をやめる 読者になる 読者になる

jQueryでテキストノードのみを取得

obj に含まれるテキストノードをすべて取得したいときはこう書く。

obj.find("*").andSelf().contents().not("[nodeType=1]")
  • find("*") で子孫の要素ノードを取得
  • andSelf() で obj 自体も含める
  • contents() はテキストノードを含むすべての子要素を取得
  • not("[nodeType=1]") で要素ノードを取り除く