Что эквивалентно document.createTextNode ('') в jQuery - PullRequest
32 голосов
/ 05 августа 2010

Что можно использовать в jquery вместо строки document.createTextNode(' ') js.

Я пытаюсь сделать что-то вроде этого:

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

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

Ответы [ 4 ]

54 голосов
/ 02 октября 2012

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

Вот правильное решение:

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

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

8 голосов
/ 22 октября 2012
var jqTextNode = $(document.createTextNode(' '));

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

6 голосов
/ 22 января 2012

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

Самый близкий из известных мне методов - метод .text ().

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

, например

var mynode = jQuery('#node-id');
mynode.text('A<B implies B>A');
6 голосов
/ 05 августа 2010

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

$('<div>', {
    text: '<hello world>'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...