[英]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
要么

				 
我轉換后的文字在這里:
-------
-------
(在兩行之間)
這就是我使用的: 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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.