我想截斷也包含span標籤的div內的字符串,但我的腳本收集span標籤將其轉換爲文本並將其推回,如何忽略子標籤中的數據。截斷文本,忽略子節點javascript
HTML:
<div class="oo-roboto-override row-title">
<span class="hidden-lg-up" itemprop="name">
Title:
</span>
This is the text that I want to truncate
</div>
的Javascript:
$(".row-title").each(function() {
var g = (this).innerHTML;
var x = ". . . ";
var leng = 50;
var html = g.substring(0, leng)+"";
var allHTML = html+x;
$(this).text(allHTML);
});
''這是我想要截斷的文本「.length == 40'不應該被截斷爲你的長度變量爲50. –
@JoseHermosillaRodrigo如果你仔細看看div的內容,你可能會看到新的行字符(即:\ n)和它們之間的隱藏空間。如何處理這些字符?它需要刪除它們? – gaetanoM
@JoseHermosillaRodrigo我只更新了完整的js代碼片段,以及如何查看,使用空格刪除無用的\ n,現在字符串不再被截斷。但問題仍然存在:是對的?讓我知道 – gaetanoM