我试图剥离粘贴到Telerik RadEditer上的MS Word格式。不幸的是,我似乎无法使内置格式的剥离器工作。如何从每个标签中删除每个属性?
//performing paste
var editor = $find("radEditor1");
editor.setFocus();
var rng = editor.getSelection().getRange();
rng.execCommand("Paste", null, false);
//does nothing! (even when uncommented)
//editor.fire("FormatStripper", {value: "MSWordRemoveAll" });
所以,我想我可以杠杆jQuery的字符串所有属性的标签,这可能只是正是我所需要的。
//fixing content
var html = editor.get_html();
$("*", html).each(function(){
var attr = $.map(this.attributes, function(item){
return item.name;
});
var node = $(this);
$.each(attr, function(i, item){
//added a filter for crazy Error
if(item != "dataSrc" &&
item != "implementation" &&
item != "dataFld" &&
item != "dataFormatAs" &&
item != "nofocusrect" &&
item != "dateTime" &&
item != "cite")
node.removeAttr(item);
});
});
editor.set_html(html);
现在,经过这个函数完成我的HTML变量没有它的HTML更新中...
改为尝试'return item.nodeName'。 –
你知道哪条线路出现错误吗? –
nodeName给出相同的错误,第2764行jquery-1.7.2.js –