在元素中查找未包含在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