Dojo相当于jQuery.text函数
Dojo equivalent to jQuery.text function?
什么是等效于$("...").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);
至于获取文本,我不知道是否有直接的等价物,但你可能不需要。只需读取元素的firstChild
的nodeValue
即可。
Use可以作为执行此操作
dojo.query('#yourdiv')[0].lastChild.textContent = 'text';
var text = dojo.query('#yourdiv')[0].lastChild.textContent
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 将函数传递给jquery text()方法
- jQuery函数.text()的工作不正确
- 输入类型text onfocus函数未调用
- 如何在 jQuery 函数 text() 中添加新行
- Request.text()(以及从 Body 实现的其他函数)实际上做了什么
- 如何让 jQuery methos text() 函数在 IE8 中工作
- 在 ajax 成功函数中获取错误.getsaves.text 不是一个函数
- Dojo相当于jQuery.text函数
- $(this).find(“.text”)和(“.loading”)在AJAX成功函数内部不起作用
- 错误:text.replace不是angularjs过滤器中的函数,如何解决此问题
- 将字符串传递到.text()函数后,保留特定的HTML标记
- 无法在html:text中调用javascript函数
- 任何Sublime Text插件都可以用匿名函数自动包装生成的js
- 将Text输入转换为javascript函数的实际参数
- Javascript函数没有'在网格视图中选择项目后,无法获取文本框值(text)
- 需要一个快速的javascript函数来验证textarea中的Text "QCC"“
- 所有文件都以myme text/html发送,忽略服务器node.js上的头函数writeHead
- 可以't使用$(“#item_id”).text作为$.get回调函数
- 需要jQuery text()函数来忽略隐藏的元素