2016-11-14 5 views
0

HYのerveryoneにHTMLファイルの内容、店舗jqueryの配列

私はjqueryのの 助けを借りて、配列の要素にHTML-ファイルの内容を保存してみてください。

私がしようとした場合:

$(document).ready(

     function(){ 

      html = $.parseHTML('<p>say hello</p><p>or not</p><h3>just naother TAG</h3>'); 


      alert(html[0].innerHTML); 
      alert(html[1].innerHTML); 
      alert(html[2].innerHTML); 

    }); 

すべてが正常です。私が示した

$(document).ready(

     function(){ 

      html = $.parseHTML('navi.html'); 


      alert(html[0].innerHTML); 
      alert(html[1].innerHTML); 
      alert(html[2].innerHTML); 

}); 

ようなHTMLファイル にparseHTMLのカッコ内の文字列を置換する場合

は、しかし、アラートボックスが「未定義」と言われます。

navi.html・ファイルの内容は

<p>say hello</p><p>or not</p><h3>just another TAG</h3> 

は、あなたが私を助けてもらえますか?

私はすでに類似の例を読みましたが、私は目標に到達できませんでした。

おかげで、 トルステン

答えて

0

jQueryの$.parseHTML取得していないファイルは、それが文字列からHTMLを解析し、それはそれです。

ファイルを取得したい場合は、AJAXを使用する必要があるだろう、例えば最後にデータ型を追加$.get

$.get('navi.html', function(data) { 
    console.log(data); 
}, 'html'); 

が自動的$.parseHTMLを呼び出して、あなたはすでに

+0

返されたデータを解析し、 'html [0] .innerHTML; 'が期待どおりに動作するためには、' html = $(data); 'が必要です。 –

+0

ありがとう。私は働いています。 – myjday

+0

@myjday - ようこそ!答えを受け入れることを忘れないでください。 – adeneo