Javascript Dojo是否相当于jQuery.text函数?
Dojo与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); 至于获取文本
$(“..”).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");