【发布时间】:2021-10-13 14:40:08
【问题描述】:
使用以下代码:
// Get the highlighted content
let $content = $(editor.selection.getContent());
我得到了当前在 TinyMCE 中突出显示的内容。当我在控制台窗口中打印出$content 的值时,我得到以下信息:
$content
jQuery.fn.init(5)
0: span.element.text-element
1: text
2: span.element.text-element
3: text
4: span.element.text-element
length: 5
我要做的是验证所有对象是.text-element 类型还是文本类型。所以我正在执行以下$content.filter('.text-element').length 并将其与$content.length 进行比较。如果它们相等,我的对象是好的。但当然,仅过滤 '.text-element' 只会给我 3 个元素。
我也试过$content.filter('.text-element,:not([class]').length,但还是不行。
如何在没有类的情况下返回所有 '.text-element's 和元素?
我将添加一个 TinyMCE 标记。
【问题讨论】:
-
我对您使用什么选择器返回 jQuery 对象中的文本节点感兴趣?
-
我正在与 TinyMCE 合作,当我执行
$(editor.selection.getContent())时,这就是我得到的结果。editor是对 TinyMCE 编辑器的引用。 -
我试试看。
标签: javascript jquery tinymce-4