![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
たとえば
this.innerHTML の中身が "<span>xxx</span>yyy" の場合、
xxxだけを取り出す場合はどうすればいいですか?
たとえば、
this.find("span").innerText
jQuery("span", this).get(0).innerText
とかかなり色々なコードを試したんですが無理でした。。
詳しい方、教えてください。。
全体のコード
obj.parents().map(function(){return this.innerHTML;}).get().join(" "));
No.1ベストアンサー
- 回答日時:
obj.parents()の中のspan要素ってことでしょうか?
一番外側のparentだけで充分とは思いますが、
obj.parents().find("span").map(~~~
で、対象がspanに絞られますけれど、そういうことではないのかしらん。
この回答への補足
fujilinさんありがとうございます。
改て、もうすこし具体的に質問の内容を書き直しました。。
わかりにくかったかもしれません。すいませんです。。
<ul>
<li><span>xxx</span>
<li><a>aaa</a></li>
</li>
</ul>
<ul>
<li><span>yyy</span>
<li><a>bbb</a></li>
<li><span>zzz</span>
<li><a>ccc</a></li>
</li>
</li>
</ul>
ツリー構造になっていて、すべてのノード名は処理しやすいように <span>で囲ってあります。
でそれぞれのリーフに対して親を辿りながらそのノード名をくっつけていく処理を作っていました。
<script>
jQuery("li a", document.body).each(function(){
var obj = jQuery(this);
obj.attr('href',"http://abc/?get="+
obj.parents("li a").map(function(){return this.innerText;}).get().join(" ")) // <- ここの記述に関しての質問でした
})
</script>
上記のコードを実行すると各親のすべての文字列がくっついてくるため
<span>だけをくっつけたいというのが質問でした。。
で、理想的には以下のような感じにすればspanのテキストだけくっつけられるのかな?
obj.parents("li a").map(function(){ return this.find("span").innerText;}).get().join(" "))
と思ったのですがこれもエラーでした。。
fujillinさんのおっしゃいってとおりに、
obj.parents("span").map(funtion(){return this.innerText;}).get().join(" "))
にしてみたら、""が帰ってきました。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
jslintのエラーについて質問
-
ボタンのクリックで
-
JavaScriptコードの最適化
-
JS 頭文字が大文字について
-
XMLHttpRequestでキャッシュを...
-
ネストしない複数のif文でelse...
-
シューティングゲームの作り方
-
同じIDで定義した要素の配列を...
-
C#OpenCv V4にのエラーに関する...
-
window.openでタイトル名の指定
-
javascriptでスロットゲームを...
-
javascriptの基本的なことだと...
-
ActiveXobjectが作成できない
-
C#テキストボックスの文字を配...
-
<a>タグのテキストを取得
-
クリッカブルマップのリンク部...
-
翌月を取得するGASが分かりません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数でy=g(x)のgとは何の略です...
-
idを使わずにonclickで自身の要...
-
functionから別のfunctionを実...
-
jQueryの :not() .not() が有効...
-
処理前の「お待ちください」
-
jslintのエラーについて質問
-
XMLHttpRequestでキャッシュを...
-
クリックすると上に開くアコー...
-
コードをスマートにさせたい。
-
関数名をテキストから読み込む...
-
jqueryの変数を関数の外に出す方法
-
シューティングゲームの作り方
-
要素名がスペースを含む場合のj...
-
getElementByIdを使用したグロ...
-
XMLHttpRequestオブジェクトが...
-
jQueryが読み込めない
-
<HEAD>内と<HEAD>後のfunction...
-
Matlabで自作関数をオーバーロード
-
Ajaxでデータベース(PostgreSQL)
-
setTimeoutで、止まらない
おすすめ情報