0

ul の一部をファイルに保存するにはどうすればよいですか。以下に、ファイルに保存したいこの html コードの開始と終了をマークします。

私はこれを試しました: $(ul li:first > *).clone(); しかし、アラートが表示されました [object Object] ul 要素の正しい部分を保存していることを確認するために、アラートを介して保存しているものを確認するにはどうすればよいですか?

          <ul id="ul_first">
              <li>a</li>
              <li>b</li>  <---- start saving at this point
              <li>c</li>
              <li>d</li>
              <li>c
                   <ul id="ul_second">
                       <li>a2</li>  
                       <li>b2</li>
                       <li>c2</li>
                       <li>d2</li>
              </ul>                 <---- end saving at this point
 </li>

4

2 に答える 2

0

これを行うために $.clone を使用したくないと思います。

これを行うためにいくつかの方法を試しましたが、これが最もクールだと思います。

Chrome を使用している場合は、次のように動作します (おそらく Safari も):

ブラウザの Web コンソールを開き、これを入力します。

    copy($('#ul_first li:gt(0)').map(function(){
        return this.outerHTML;
        }).get().join('\r\n')) //Or if you are using Linux or a Mac, just ('\n')

Chrome を使用していない場合は、どのブラウザーの Web コンソールでも次のようにして同じことができます。

     var li=$('#ul_first li:gt(0)').map(function(){
                return this.outerHTML;
              }).get().join('\r\n')

投稿のタイトルは、プログラムでこれをコピーしようとしている可能性があることを示しています。上記の要素を外部ファイルに書き込むスクリプトを作成しようとしている場合、純粋な jQuery でこれを行う唯一の方法は、HTML5 ファイル APIを使用することです (ただし、この例では jQuery を使用せず、Javascript のみを使用します)。それがなければ、外部ファイル (PHP、ASP など) に書き込むためにサーバー側のテクノロジが必要になります。

于 2013-03-29T01:41:32.537 に答える
0

alert() の代わりに console.log() を使用してください。

var selected = $('ul li:first > *').clone();
console.log(selected);

その後、 Web コンソールを開いてJavaScript オブジェクトを表示できます。

于 2013-03-29T00:20:24.563 に答える