在 dojo 中,我将如何擦除内部文本节点而不擦除元素内的其他节点
In dojo, how would I erase an inner text node without erasing other nodes inside the element also?
我有
<div>
blah
<div>blah2</div>
</div>
我想在不擦除 blah2 的情况下擦除"等等"
我该怎么做?
使用最新的道场 1.10。
我不确定是否可以仅使用道场来完成。
下面的代码混合使用 dojo 和普通 javascript 对象来实现您想要的结果。
您的问题陈述。(注意:我已经在父div 中添加了一个 id 属性"mydiv")。
<div id="mydiv">
blah
<div>blah2</div>
</div>
删除所有文本节点"等等"。
// require the query and domReady modules
require(["dojo","dojo/query", "dojo/domReady!" ], function(dojo,query) {
// retrieve an array of nodes with the ID "list"
var list = query("#mydiv")[0];
console.log("list:",list);
var childNodes = list.childNodes;
var len = childNodes.length;
var i;
for ( i = 0; i < len; i++){
// Destroy All textnodes.
if ( childNodes[i].nodeType === 3 ) {
//console.log ("Text node found");
dojo.destroy(childNodes[i]);
};
}
})
由 Tim Down 提供:如何使用 jquery 从父元素中删除文本(不删除内部元素) 据他说,这应该从 IE5 开始工作。
require(["dojo/query", "dojo/domReady!"], function(query) {
var parent = query("#parentid")[0];
var nextchild;
var child = parent.firstChild;
while (child) {
nextChild = child.nextSibling;
if (child.nodeType == 3) {
parent.removeChild(child);
}
child = nextChild;
}
});
相关文章:
- HTML画布在绘图后立即擦除矩形
- 为什么缩放按钮不会显示在照片擦除中
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 应用程序脚本中导入HTML的数据擦除;谷歌表格
- 正在擦除要重新显示的单元格
- 通过python擦除Vine数据
- 擦除单元格问题
- 尝试擦除时删除输入中的零
- 擦除画布中的矩形,但它们会回来
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- Javascript用光标擦除图像
- 停止Angular JS ng视图擦除页面
- 为什么Jquery UI会擦除我的输入框
- HtmlWebpackPlugin擦除模板分区
- "“照片擦除”;画廊关闭自己的图像点击在小图像的情况下
- 简单类型和擦除效果不起作用
- 使用Python擦除javascript生成的页面
- 内部 HTML 在添加多个文本框时擦除该值
- Javascript 页面擦除过渡与超级滚动
- 在 dojo 中,我将如何擦除内部文本节点而不擦除元素内的其他节点