getAttribute方法不在IE中工作,但在其他浏览器中工作

时间:2014-01-24 11:05:37

标签: javascript internet-explorer

我编写了一个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");
            }
    }

2 个答案:

答案 0 :(得分:0)

对于IE,请尝试使用className而不是class。

if(textareaObj.getAttribute('className')=='rtfclass')

答案 1 :(得分:0)

如果你只想测试CSS类的存在,这适用于所有浏览器:

if(textareaObj.classList.contains('rtfclass')){
//...

}