在元素中查找未包含在html标记中的文本,并用包装它
我得到了上面的代码(它自动生成,所以我不能手动包装文本),我需要过滤“.menu-content”的内容,找到没有包装在html标签中的文本然后换行ap标签中的文本。
我尝试了以下jQuery代码:
$('.menu-content').find(':not(h3, ul)').wrap('');
使用contents()
和filter()
来获取文本节点
$('.menu-content') .contents() // get all child node including text and comment .filter(function() { // filter the text node which is not empty return this.nodeType === 3 && $.trim(this.textContent).length }).wrap('
'); // wrap filtered element with p