我想截断也包含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