我编写了一个JavaScript来使用get Attribute方法获取class属性的值。它正在工作,我对除了IE之外的所有浏览器的要求都很满意。
文本区域组件动态插入到jsf页面。每当onload我们执行此JavaScript函数以显示文本区域的文本编辑器。
这是我的JavaScript:
function showingRTFTextArea(){
// alert("before Starting");
var textareaEle=document.getElementsByTagName("textarea");
// alert("Textarea fields:"+textareaEle.toString());
for(var i=0;i<textareaEle.length;i++){
var textareaObj=textareaEle[i];
//alert(textareaObj.getAttribute('Class'));
if(textareaObj.getAttribute('Class')=='rtfclass'){
var nameOfEle=textareaObj.getAttribute('name');
CKEDITOR.inline(nameOfEle);
// alert("set the RTF");
}
}
答案 0 :(得分:0)
对于IE,请尝试使用className而不是class。
if(textareaObj.getAttribute('className')=='rtfclass')
答案 1 :(得分:0)
如果你只想测试CSS类的存在,这适用于所有浏览器:
if(textareaObj.classList.contains('rtfclass')){
//...
}