JS DOM 中的空白节点的过滤
2012-08-07 16:29
288 查看
看如下HTML代码
<html> <head><title>DOM Test</title></head> <body> <table> <tr> <td id="TEST"> <input type="submit" value="确定"/> <input type="button" value="取消"/> </td> </tr> </table> <script type="text/javascript"> <!-- var td = document.getElementById("TEST"); alert(td.childNodes.length); //结果为4 --> </script> </body> </html>
由于DOM中,空白也是作为一个文本节点,而两个input元素后面都有空白(回车、空格、制表符),所以结果为4,删除空白后结果为2。
为了处理里面的空格节点,用以下函数来处理。
function cleanWhitespace(element) { for(var i=0; i<element.childNodes.length; i++) { var node = element.childNodes[i]; if(node.nodeType == 3 && !/\S/.test(node.nodeValue)) { node.parentNode.removeChild(node); } } }
处理结点cleanWhitespace(document.getElementById("TEST"))后,OK,解决
相关文章推荐
- JS过滤空白文件节点
- 获取html节点时过滤空白节点
- php过滤所有的空白字符(空格、全角空格、换行等)
- ztree复选框,过滤节点的机制
- js删除空白节点的函数(DOM)
- 解决获取同胞元素空白节点影响的问题
- 删除空白节点
- iOS开发笔记之--NSString 过滤空白字符和换行符
- 删除空白节点方法
- PHP如何过滤这样的空白字符?
- js中移除空白节点
- 通过使用的新的浏览器API过滤多余节点
- 移除空白文本节点(在非IE浏览器中,换行符被当作空白文本节点)
- img底部空白以及多余的空白文本节点解决方案
- 仅空白的文本节点解决
- js:首/未子节点,兄弟节点,排除空白实现
- 对 combotree 的改进, 包括展开到当前节点, 键盘操作树, 检索过滤
- jquery中常用的节点查找,属性过滤
- JavaScript高级编程之树节点搜索过滤的设计和实现
- ASP.Net 重写IHttpModule 来拦截 HttpApplication 实现HTML资源压缩和空白过滤