Dojo相当于jQuery.text函数

Dojo equivalent to jQuery.text function?

本文关键字:函数 text jQuery 相当于 Dojo      更新时间:2023-09-26

什么是等效于$("...").text("asdf")$("...").text()的Dojo?

还有没有一个wiki或网站提供jQuery函数的dojo等价物?

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();

您正在寻找dojo/dom-prop模块。如果您查看源代码,如果当前浏览器不支持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");

只需将一个节点附加到元素:

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

您可能还需要提前清除:

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

至于获取文本,我不知道是否有直接的等价物,但你可能不需要。只需读取元素的firstChildnodeValue即可。

Use可以作为执行此操作

dojo.query('#yourdiv')[0].lastChild.textContent = 'text';
var text = dojo.query('#yourdiv')[0].lastChild.textContent