如何解决.p元素的内容只向下一级…需要所有内容 jquery
| 有一个问题。以这个HTML: <p><span>js fiddle is a playground for
web developers,a tool which may be
used in many ways. One can use it as
an online editor for snippets build
from HTML,CSS and JavaScript. The
code can then be shared with others,embedded on a blog,etc. Using this
approach,JavaScript developers can
very easily isolate bugs. We aim to
support all actively developed
frameworks - it helps with testing
compatibility.</span></p>
我运行以下代码:
var textNodes = $(\'p\').contents().filter(function() {
return this.nodeType == 3 && this.nodeValue.length > 150;
}).parent().parent();
$(textNodes).css(\'border\',\'2px solid black\');
我的问题是contents()
仅下降了一层...我要测试的是p
元素的字符数是否大于150个nodeType == 3
字符。如果我做contents().contents()....
这行得通
解决方法
使用$ .text。
var textNodes = $(\'p\').filter(function() {
return $(this).text().length > 150;
}).parent();
textNodes.css(\'border\',\'2px solid black\');
, 您可以检查每个p
元素的text
属性的长度。如果大于150,请更改CSS。在这里查看示例小提琴。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。