Подтвердить что ты не робот

Что эквивалентно document.createTextNode('') в jQuery

Что я могу использовать в jquery вместо document.createTextNode(' ') js line.

Я пытаюсь сделать так:

js: divButtons.appendChild(document.createTextNode(' '));

jquery: $("#divButtons").append(?????);

4b9b3361

Ответ 1

Пожалуйста, будьте осторожны с существующими ответами. Они показывают, как добавить HTML. HTML не является текстом. Обработка текста в виде HTML является a) ошибкой и b) опасной.

Вот разумное решение:

$('selector').append(document.createTextNode('text < and > not & html!'))

Это использование jQuery только для части добавления. Нет ничего плохого в использовании createTextNode. jQuery использует createTextNode внутри своей функции text(str).

Ответ 2

var jqTextNode = $(document.createTextNode(' '));

создает jquery-представление текста node. Я не думаю, что есть ярлык, который работает надежно.

Ответ 3

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

$('<div>', {
    text: '<hello world>'
});

Ответ 4

Я знаю, что это старый вопрос, но я искал то же самое...

Самый близкий метод, о котором я знаю, - это метод .text().

Это безопасно защищает текст так же, как и создание нового TextNode, но его можно использовать только для указания полного содержимого node.

например.

var mynode = jQuery('#node-id');
mynode.text('A<B implies B>A');