Как добавить, взять строку HTML и сделать ее дочерней по отношению к некоторому узлу? - PullRequest
1 голос
/ 10 марта 2012

Я хочу сделать что-то вроде этого:

Начальный дом:

<div class="example"></div>

...

$('.example').somejqueryfunction('<span>Hello There</span>');

...

<div class="example">
    <span>Hello There</span>
</div>

Ответы [ 7 ]

6 голосов
/ 10 марта 2012

Вы можете использовать функцию jQuery .append () :

$('.example').append('<span>Hello There</span>');
3 голосов
/ 10 марта 2012

Я полагаю, что вы ищете jQuery.fn.html(string).

Это делает ваш пример похожим на это:

$('.example').html('<span>Hello There</span>');

Это заменит текущий HTML внутри выбранного элемента.Следует отметить, что он работает только с первым элементом совпадения.

Вы также можете использовать его как получатель, не передавая никаких параметров, хотя он снова работает только с первым элементом совпадения.

Больше информации на сайте jQuery.

2 голосов
/ 10 марта 2012

Функция append () добавит фрагмент HTML (текст, элементы HTML) к целевому элементу.

Так, например, $ ('. Example'). Append ('Hello There') будетдостигните нужных результатов.

Если вы хотите перезаписать все содержимое элемента, функция html () сделает это.

2 голосов
/ 10 марта 2012

Используйте append () или prepend ().Это вставит данный элемент сверху или снизу целевого элемента.

1 голос
/ 10 марта 2012

Посмотрите на:

http://api.jquery.com/prepend/ - вставить как первый ребенок

http://api.jquery.com/append/ - вставить как последний ребенок

http://api.jquery.com/html/ - вставить замену всего содержимого

1 голос
/ 10 марта 2012

Много способов, в зависимости от того, чего вы хотите достичь:

$('<span>').appendTo('div');
$('<span>').prependTo('div');
$('div').append('<span>');
$('div').prepend('<span>');
$('div').html('<span>');
...
1 голос
/ 10 марта 2012

Я думаю, вы ищете функцию добавления jquery.

добавить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...