導航:首頁 > 編程語言 > js多個空格替換

js多個空格替換

發布時間:2023-04-24 08:36:07

㈠ 如何用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, "&nbsp;"); //替換所有的空格為&nbsp;
}
}
放在頭部就行了~
希望對您有幫助~
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";

或者/ +/也岩扒一樣,裡面粗簡昌兩個空格

閱讀全文

與js多個空格替換相關的資料

熱點內容
ps前往文件夾 瀏覽:694
信捷plc編程用哪個軟體 瀏覽:939
vba導入文件 瀏覽:690
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265

友情鏈接