使用以下代碼:
// 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 標簽。
uj5u.com熱心網友回復:
您可以通過將函式傳遞給filter(). 該函式可以檢查元素是否存在,或檢查元素的 nodeType:
let $filtered = $foo.filter((i, el) => el.classList.contains('text-element') || el.nodeType == Node.TEXT_NODE);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315388.html
下一篇:選中多個復選框時如何顯示div?
