2011-12-28 10 views
1

イタリック体の各テキストを配列に挿入するページでスクリプトを実行します。jQueryおよび/またはjavascriptのページ上にあるイタリック体のテキストスニペットをすべて取得します。

私はjQueryを理解しているので、.find()属性で項目を取得することはできません、そうですか?

+1

私たちはあなたのhtmlの一部を見ることができますか? –

+3

すべてのコードを記述する必要がありますか? – rene

+0

クライアントサイドを実行するアプリケーションをスケッチすると、ページを読んでいる間にイタリズ体/太字のテキストを集め、各「箇条書き」用の投票者アプリでドキュメントオーバーレイを起動します。ローリングイメージとhtml5アークでこれを行うための非常にクールでモバイルフレンドリーな方法がいくつか見つかりました。その後、ユーザーにコメントを作成し、テキストフィールドに意見を追加するように指示できます。製品の評価属性のようなもの。まだサーバー側はありません。必要な技術を研究し、コードはまだありません。誰か助けたいと思ったら... – heorling

答えて

3
  • これは素晴らしいjQuery機能であるfilter()メソッドに精通しているはずです。 jQueryコレクションの要素を必要に応じて減らすために使用できるフィルタ関数を定義できます。

  • また、書いた関数で定義されたjQueryコレクションからリストを作成するのに役立つもう一つの便利な方法である.map()を使う必要があります。 .get()を使用すると、このjQueryリストオブジェクトからプレーンなJavascript配列を作成できます。

これはあなたにfont-style: italicを持つ要素のテキストの内容を収集します基本的なバージョンでは、それらに適用される:

var arr = 
    $('*') /*look at all elements*/ 
     .filter(function() { /*filter these elements*/ 
      return $(this).css('font-style') == 'italic'; /*only keep the italic*/ 
     }) 
     .map(function() { /*create a new object using these elements*/ 
      return $(this).text(); /*store the text of each selected element*/ 
     }) 
     .get(); /*convert this to an array*/ 

jsFiddle Demo

+0

これはすばらしい答えです。ありがとうございました。これは多くの助けになります。 – heorling

関連する問題