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