㈠ 如何用js去除元素之间的空格
取出两个undefined是因为在ff中,会将元素内的换行当成一个空的文本节点来处理。
有两种办法可以忽略掉空的文本节点:
第一种,根据nodeType过滤掉空文本节点:
functiongetFirstChild(parent){
if(parent&&parent.nodeType=='1'){
varnode=parent.firstChild;
while(node.nodeType!=1){
node=node.nextSibling;
}
returnnode;
}
}
第二种办法,用children[0]获取第一个节点,比如:
<divid="c">
<span>firstspan</span>
</div>
document.getElementById('c').children[0]取到的就是第一个span。
另外,children在IE中会将注释当作节点包含在内,需要注意一下,比如下面这种结构:
<div id="c">
<!-- this is comment -->
<span>Span<span>
</div>
在IE中使用document.getElementById('c').children[0],获取到的是<!-- this is comment -->,而不是<span>Span</span>。
nodeType返回值代表的含义:
返回值节点类型
1 Element元素节点
2 Attr 属性节点
3 Text 文本节点
4 CDATASection <![CDATA[]]>
5 EntityReference 文档中的实体引用部分
6 Entity 文档中的实体
7ProcessingInstruction 处理指令
8Comment注释
9Document整个文档(文档根节点)
10 DocumentType向为文档定义的实体提供接口
11 DocumentFragment 轻量级的 Document 对象,能够容纳文档的某个部分
12 Notation 代表 DTD 中声明的符号
各类节点的子节点:
节点类型子节点类型
1 1、3、4、5、7、8
23、5
3无子节点
4无子节点
51、3、4、5、7、8
61、3、4、5、7、8
7无子节点
8无子节点
91、7、8、10
10 无子节点
11 1、3、4、5、7、8
12 无子节点
㈡ javascript 如何把html中所有<a>标记中的空格 全部替换成 
window.onload = function () {
var allA = document.getElementsByTagName("a"); //获取所有a标签
for (var i = 0; i < allA.length; i++) { //循环所有a标签
var a = allA[i]; //获取当前循环的a标签
a.innerHTML = a.innerHTML.replace(/ /g, " "); //替换所有的空格为
}
}
放在头部就行了~
希望对您有帮助~
By Billskate
㈢ javascript 如何去掉空格
一、去掉字符串前后所有空格
functionTrim(str)
{
returnstr.replace(/(^s*)|(s*$)/g,"");
}
说明:
如果使用jQuery直接使用$.trim(str)方法即可,str表示要去专掉前后属所有空格的字符串。
二、去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
functionTrim(str,is_global)
{
varresult;
result=str.replace(/(^s+)|(s+$)/g,"");
if(is_global.toLowerCase()=="g")
{
result=result.replace(/s/g,"");
}
returnresult;
}
㈣ JS replaceAll()方法怎么去除字符串中间所有空格
//javascript没有replaceAll()这个方法,只有replace();
varstr="ssssddadf";
varre=str.replace(/s+/g,"");//删除所有空格;
㈤ 利用js去除多余空格
var str = "aa 12 a 1 ";
str = str.replace(/[ ]/g,""); //替换所有空格!
==================== 详细点就是 ==================
var sname = document.getElementsByName("name").value;
sname = sname.replace(/[ ]/g,""); //替换所有空格!
if(sname == "")
{
alert("name 输入为空");
}
㈥ js怎么替换多个空格为一个空格
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
</head>
<body>
<script>
var s = 'a b c d e f g';
var r = /\s+/g;
s = s.replace(r, ' ');
alert(s)
</script>
</body>
</html>
㈦ JS将字符串中2个以上空格替换成1个(包括全角,半角),在线等
这个只能过滤半角空格,不懂正则,能否帮忙写个
全角,半角均兼容的
㈧ js 正则表达式如何文本 不允许输入两个以上空格,如果出现两个以上的空格自动替换为1个空格。
str.replace(/ */g," ");
/ */里咐念,必须是三个空格
示例:"ab cce ee f g".replace(/ */g," ") //结果是"ab cce ee f g";
或者/ +/也岩扒一样,里面粗简昌两个空格