ckeditor有个隐藏域的控件,但是他用createFakeParseElement()创建一个<img>替代<input hidden>在编辑器上使用,这样导致一个问题,无法直接获取隐藏域的属性
var imgTags=document.getElementsByTag("img");//获取所有img标签,hiddenfield也在其中
var imgCount=imgTags.count();
for(var j=0;j<imgCount;j++){
var imgTag=imgTags.getItem(j);
if(imgTag.data('cke-real-element-type')=="hiddenfield"){//判断是否是hiddenfield
var hiddenUniode=imgTag.$.attributes.getNamedItem("data-cke-realelement").value;//获取inputhidden的uncode编码
var hiddenDecode=decodeURIComponent(str);//unicode解码
//使用jquery将字符串转换成Jquery对象
var hidden=$(hiddenDecode).get(0);//element就是一个Dom对象
}
}
字符串转换成jquery对象或dom对象请参考:http://www.jb51.net/article/71605.htm