2012-02-28 3 views
4

にセットinnerHTMLプロパティだから私は、HTMLファイルのボディとして、このコードを持っている...は、変数

<body> 
<ol> 
<li id="x1"> Item 1 </li> 
<li> Item 2 </li> 
</ol> 

<script type="text/javascript"> 
var ds = "new text"; 
document.getElementById("x1").innerHTML = ds; 
</script> 
</body> 

しかし、いくつかの理由で、innerHTMLのラインは「新しいテキストに「アイテム1」に変更されていません。 "ここに何が間違っているのか分かりません。

EDIT:Firefoxバージョン10.0.02を使用していますが、コンソールにエラーが表示されず、これがページ上でそのIDを使用している唯一のものです。

+0

あなたはどのブラウザでテストしていますか? –

+0

コンソールのエラーを確認していますか? – thescientist

+7

あなたのコードを文字通り貼り付けて実行しました:http://jsfiddle.net/paislee/xU54w/ – paislee

答えて

-1

jqueryを使ってこのようなタスクを作ることは、ケーキ$( "#x1")のピースであるため、JQueryを使用することをお勧めします。innerHTML(ds);

+0

この場合、jqueryを使用していません...これは1行のスニペットです。この場合、ライブラリを含める必要はありません。両方のケースでスニペットが失敗する可能性があります。 – thescientist

+0

jqueryはとても軽く、すべてのブラウザで互換性があるので、コードを正しく実行できることを100%確かめることができます。 –

+0

科学者は、OPのコードが失敗した場合、jQueryに置き換えるのも同じ理由で失敗する可能性が高いことを意味します。したがって、何か他のものと連携する必要があるものを置き換えるよりも、理由を探す方が良いでしょう。 jQueryの批判は意図されていませんでした。 –