2012-03-08 2 views
3

jQuery()を使用してHTMLコードのタグを含むすべてのhtmlを置き換えるには、要素の正しい場所を指定すると仮定します。私は次のようなことをするつもりです。これを行うには良い方法ですか?利用可能なその他の方法は何ですか?jQueryを使用してすべてのHTMLタグを含む要素を置換する

var location = 'td[id^="A0.R0.Work"]'; 
var element = jQuery(location).prev(); 
element.html('<h1>some code</h1>'); 

ありがとうございます。

+0

htmlタグ全体を更新するにはどうすればいいですか.html()? – htmlfarmer

答えて

0

を試してみてくださいjQueryのは、時々あまりにも多くのオーバーヘッドです。

var location = document.getElementById('A0.R0.Work'); 
location.innerHTML = '<h1>some code</h1>'; 
+0

また、document.getElementsByClassName() – htmlfarmer

1

あなたが提供するコードは、jQueryのhtml関数が返すものにHTMLを割り当てることを試みます。その代わり、html関数の引数として、あなたのHTMLを渡す:

var location = 'td[id^="A0.R0.Work"]'; 
var element = jQuery(location).prev(); 
element.html('<h1>some code</h1>'); 
+0

'html()'の使い方については正しいですが、内容、つまり要素自体ではなく要素の子要素を置き換えることに注意してください。 –

+0

ああ、あなたは正しい - 私は間違った質問を読む。 @ SenorAmorの答えはそれをうまくカバーしています! – rjz

2

.replaceWith()

$(element).replaceWith(other_stuff); 
+0

ニース。そのことを忘れてしまった。 –

+1

'$("#JeffB.replaceWith_memory ")。replaceWith( 'おっぱい');'それは大丈夫です。私はそれが幸運だったと思う。 ;) – SenorAmor

+0

私は.text(other_stuff)や.html(other_stuff)も同じことをすると思いますか? – htmlfarmer

関連する問題