如何使用 JS 循环访问特定属性

how to iterate through a particular attribute using js?

本文关键字:属性 访问 循环 何使用 JS      更新时间:2023-09-26

我在我构建的网页上使用内联的 ckeditor。我可以将数据保存到数据库中,但主要问题是 ckeditor 将自己的类和其他属性应用于所有将 contenteditable 设置为 true 的元素。此外,它还删除了元素上的一些类。这会影响我的网页样式。我希望在浏览器上打印之前删除 ckeditor 设置的类和其他属性。为此,我需要遍历所有内容可编辑设置为 true 的元素。我们如何使用 js 来做到这一点?

Plain JS:
var el = document.getElementsByTagName("*");
for(var i = 0, l = el.length; i

{ if (el[i].contentEditable)

{ 在这里做你想做的事

}

}

j查询:

正如丹达维斯所说:

$("*[contentEditable]").each(function()
{
    // 
});

编辑:

就 .contentEditable 不返回布尔值而言,您必须检查元素是否具有 contentEditable 属性,如下所示:

var el = document.getElementsByTagName("*");
for(var i = 0, l = el.length; i < l; i++)
{
    if (el[i].contentEditable === "true" || el[i].contentEditable === "")
    {
        // Do here what you want
    }
}

要删除 contentEditable 属性:
在jQuery中,你可以这样做:

$("*[contentEditable]").each(function()
{
    this.prop("contentEditable", false);
});

普通 js:

el[i].contentEditable = "false";