簡體   English   中英

如何用隱藏的unicode字符消除Dom中的空白?

[英]how do you eliminate white space from the Dom with hidden unicode characters?

JSFiddle: http : //jsfiddle.net/QbyUR/

因此,我有一個空的TD,試圖從中刪除空白。

通常我會這樣做:

ee.replace(/\s+/, '') == "" // check to see if TD is empty.

以上返回false

但是,它沒有用,所以我將TD的內容粘貼到unicode解碼器中,並得到以下信息:

U+000D <control> character
U+000A <control> character
U+0009 <control> character
U+0009 <control> character
U+0009 <control> character
U+0009 <control> character
U+0020 SPACE character

要么

&#x000d;&#x000a;&#x0009;&#x0009;&#x0009;&#x0009;&#x0020;

我轉換后的文字在這里:

-------


-------

(在兩行之間)

這就是我使用的: http : //software.hixie.ch/utilities/cgi/unicode-decoder/utf8-decoder

我100%肯定是控制字符弄亂了我。 而且它們在所有瀏覽器中注定是不同的...

我如何擺脫它們? 正則表達式替換就足夠了嗎?

真正的問題是您使用的是innerText ,它不是jQuery對象的屬性,而是DOM元素的屬性。 只需使用jQuery函數.text()

var e = $(".td");
var result = e.text().replace(/\s+/, '') == ""; // check to see if TD is empty

alert(result);​

一切都會正常。 現在,該字符串實際上是"undefined"因為您將一個空字符串附加到了不存在的屬性中。

您嘗試執行的操作將正常運行,但是您編寫的Javascript錯誤。 由於您使用的是jQuery選擇元素,因此需要獲取第一個索引才能訪問元素的innerText

http://jsfiddle.net/QbyUR/5/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM