2012-03-08 2 views
3

Предположим, что у меня есть правильное расположение элемента. Какой способ заменить весь html, включая теги данного блока HTML-кода, используя jQuery()? Я хочу сделать что-то похожее на следующее. Это хороший способ сделать это? Какие другие способы доступны или полезны для ознакомления?Использование 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

Код, который вы указываете, будет пытаться присвоить HTML, чтобы функция jQuery's 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 ('boobs');' Все в порядке. Хотел бы я, чтобы мне повезло. ;) – SenorAmor

+0

Я полагаю, что я также могу использовать .text (other_stuff) или .html (other_stuff), что бы сделать то же самое? – htmlfarmer

Смежные вопросы