Dojo эквивалентно функции jQuery.text? - PullRequest
5 голосов
/ 03 апреля 2012

Что такое Dojo эквивалентно $("...").text("asdf") и $("...").text()?

Также есть ли вики или сайт, который предоставляет додзё эквиваленты функций jQuery?

Ответы [ 4 ]

3 голосов
/ 04 апреля 2012

Аналогичная функция в dojo - NodeList.text ()

http://dojotoolkit.org/reference-guide/1.7/dojo/NodeList-manipulate.html#text

Вы можете использовать, как показано ниже.

dojo.query("#id").text("asdf");
var txt = dojo.query("#id").text();
1 голос
/ 06 марта 2015

Вы ищете модуль dojo / dom-prop .Если вы посмотрите на source , для свойства textContent есть особая обработка, если текущий браузер не поддерживает его.

    if(propName == "textContent" && !has("dom-textContent")) {
        ctr.empty(node);
        node.appendChild(node.ownerDocument.createTextNode(value));
        return node;
    }

Ваш код будет выглядеть следующим образом:

domProp.set(node, "textContent", "hello world!");

или

domProp.get(node, "textContent");
0 голосов
/ 03 апреля 2012

Использование может сделать это как

dojo.query('#yourdiv')[0].lastChild.textContent = 'text';
var text = dojo.query('#yourdiv')[0].lastChild.textContent
0 голосов
/ 03 апреля 2012

Просто добавьте узел к элементу:

someElement.appendChild(document.createTextNode('asdf'));

Вам также может потребоваться очистить его заранее:

while(someElement.firstChild) someElement.removeChild(someElement.firstChild);

Что касается получения текста, я не знаю, есть ли прямой эквивалент, но вам, вероятно, он не понадобится. Просто прочитайте nodeValue элемента firstChild.

...