㈠ 如何用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";
或者/ +/也岩扒一樣,裡面粗簡昌兩個空格