Javascript Dojo是否相当于jQuery.text函数?

Javascript Dojo是否相当于jQuery.text函数?,javascript,jquery,dojo,Javascript,Jquery,Dojo,Dojo与$(“..”).text(“asdf”)和$(“..”).text()的等价物是什么 还有提供与jQuery功能相当的dojo的wiki或站点吗?只需在元素中附加一个节点: someElement.appendChild(document.createTextNode('asdf')); 您可能还需要事先清除它: while(someElement.firstChild) someElement.removeChild(someElement.firstChild); 至于获取文本

Dojo与
$(“..”).text(“asdf”)
$(“..”).text()的等价物是什么


还有提供与jQuery功能相当的dojo的wiki或站点吗?

只需在元素中附加一个节点:

someElement.appendChild(document.createTextNode('asdf'));
您可能还需要事先清除它:

while(someElement.firstChild) someElement.removeChild(someElement.firstChild);
至于获取文本,我不知道是否有直接的等价物,但您可能不需要。只需阅读元素的
第一个子元素的
节点值

就可以了

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

dojo中的一个类似函数是NodeList.text()

你可以像下面这样使用

dojo.query("#id").text("asdf");
var txt = dojo.query("#id").text();
您正在寻找模块。如果查看,如果当前浏览器不支持textContent属性,则会对其进行特殊处理

    if(propName == "textContent" && !has("dom-textContent")) {
        ctr.empty(node);
        node.appendChild(node.ownerDocument.createTextNode(value));
        return node;
    }
您的代码如下所示:

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


这在IE和Chrome中也适用吗?我以为textContent只是FF,innerText是IE和Chrome?这就是我寻找跨浏览器jquery.text解决方案的原因。@Derek,是的,这是从IE 9开始和从Chrome开始的工作。我没有投反对票,但可能是因为IE<9中没有
textContent
domProp.get(node, "textContent");