如何使用js迭代特定属性?

时间:2015-06-17 08:37:10

标签: javascript html css loops ckeditor

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

1 个答案:

答案 0 :(得分:0)

Plain JS:
var el = document.getElementsByTagName(“*”);
for(var i = 0,l = el.length; i< l; i ++)
<删除> {
if(el [i] .contentEditable)
{
//在这里做你想要的事 }
}

jQuery的:

dandavis 说:

$("*[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";