html空文本节点问题,急求帮助!谢谢了 如图,在页面上隐藏掉按钮之后会留下很多空文本节点,怎么去掉啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <div style="display:none;"> <input type="text" /></div>试下这样呢 这个空格可能是无为的换行造成的,比如下面的代码,上面,与下面的区别:<input type="submit" value="test"><input type="submit" value="test"><input type="submit" value="test"><input type="submit" value="test"><input type="submit" value="test"><input type="submit" value="test"> 楼上正解,空白就是个没有ID的TextNode 不是有css样式可以操作吗?用css来控制啊 margin-left:-3px; 试试var clearSpace =function (tag) { if(typeof tag =="string"){ tag = document.getElementById(tag); } if(!tag.nodeType) return; var sons= tag.getElementsByTagName("*"); var ll= [],i=sons.length; while(i--){ ll.push(sons[i]); } i= ll.length; while(i--){ var ele= ll[i]; if(ele.nodeType==3 && ele.nodeValue.trim()==""){ ele.parentNode.removeChild(ele); } }} 可以对页面进行压缩,去除换行符和空格么?<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <script type="text/javascript"> function init() { var reg = /\n/g; document.body.innerHTML = document.body.innerHTML.replace(reg,""); var reg = /\r/g; document.body.innerHTML = document.body.innerHTML.replace(reg,""); } </script> </head><body onload="init();"><input type="text" /><input type="text" /><input type="text" /><input type="text" /></body></html> $("#BrowesBtn").css("margin-left","-20px");用你的方法解决了,谢谢啊 nodeObject.normalize()说明这个方法将遍历当前节点的所有子孙节点,通过删除空的 Text 节点,已经合并所有相邻的 Text 节点来规范化文档。该方法在进行节点的插入或删除操作后,对于简化文档树的结构很有用。 最最最简单的方法,就是别换行,在一行输出,要求有距离的话,用CSS控制左右距离。 css控制样式很重要。最好整个页面都用css控制好,要不很容易莫名其妙了! (function($){ $(function(){ //解决ie9下表格中空文本节点造成表格飘移的问题 //listTableDiv是出现飘移现象的表格的父节点 document.getElementById("listTableDiv").innerHTML = document.getElementById("listTableDiv").innerHTML .replace(/td>\s+<td/g,'td><td'); }); })(jQuery); 感觉margin-left那种方法确实能解决,但是不是问题的根本原因,倒是楼上有几个的意见觉得不错,可以参考,避免以后再次有这种情况出现~ js数组插入问题,高分求助! js 怎么获取xml根节点下的所有子节点 关于一段js代码 怎样在asp.net treeview控件的节点处实现 edit in place? 一个很新的js特效,有兴趣的进来看一下。 关于 radio的问题 谁有通过年份、月份得到该月天数的函数 关于JavaScript对象的创建,var newObj=new Object("element")是什么意思? 请教一个关于select表单项提交的问题,急 版主及各位高手进来-- highcharts关于示例图的问题,请高手帮忙 为什么触发以后每次会添加两个元素呢?求指教
<input type="text" />
</div>试下这样呢
上面,与下面的区别:<input type="submit" value="test">
<input type="submit" value="test">
<input type="submit" value="test"><input type="submit" value="test"><input type="submit" value="test"><input type="submit" value="test">
if(typeof tag =="string"){
tag = document.getElementById(tag);
} if(!tag.nodeType) return; var sons= tag.getElementsByTagName("*");
var ll= [],i=sons.length;
while(i--){
ll.push(sons[i]);
}
i= ll.length;
while(i--){
var ele= ll[i];
if(ele.nodeType==3 && ele.nodeValue.trim()==""){
ele.parentNode.removeChild(ele);
}
}
}
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<script type="text/javascript">
function init()
{
var reg = /\n/g;
document.body.innerHTML = document.body.innerHTML.replace(reg,"");
var reg = /\r/g;
document.body.innerHTML = document.body.innerHTML.replace(reg,"");
}
</script>
</head><body onload="init();">
<input type="text" />
<input type="text" />
<input type="text" />
<input type="text" />
</body>
</html>
用你的方法解决了,谢谢啊
$(function(){
//解决ie9下表格中空文本节点造成表格飘移的问题
//listTableDiv是出现飘移现象的表格的父节点
document.getElementById("listTableDiv").innerHTML = document.getElementById("listTableDiv").innerHTML
.replace(/td>\s+<td/g,'td><td');
});
})(jQuery);