首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

getAttribute不能在IE中返回类?

在Internet Explorer中,getAttribute方法可能无法正确返回类名。为了解决这个问题,您可以使用className属性来获取元素的类名。以下是一个示例:

代码语言:javascript
复制
function getClass(element) {
  if (element.getAttribute("class")) {
    return element.getAttribute("class");
  } else {
    return element.className;
  }
}

这个函数将尝试使用getAttribute方法获取类名,如果失败,则使用className属性。这样,您可以在Internet Explorer中正确获取类名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于拖拽功能在IE11 、Firefox和Safari中不兼容的问题

拖拽功能不兼容主要有4大主要原因: 1是event的path属性引起的bug(ie,firebox,safari) 2是event的dataTransfer.setData属性(ie,firebox...) 3是firefox在拖动的时候会打开一个新窗口 (firbox) 4是ie11不支持onclick属性方法 ; ie11 里元素对象的attributes的排序和其他浏览器不同, ie11 中...remove()方法不work (ie) 对于原因1的解决方案 其中IE11 压根就不支持path属性,firefox和Safari还勉强通过hack的方式获取到path,获取方式如下: const...中attributes的属性排序和其他浏览器不同,会引起bug。...解决这个问题 ,我是通过遍历attributes 找到符合我要的代替之前的写死的attributes顺序 针对ie11 remove()不work的情况,可以用代码 parent.removeChild

3.4K30
  • Java 8 开始新增的 Optional 类 - Optional 对象中的返回

    使用 get() 来返回一个值在对 Optional 对象完成一些检查和校验后,我们可以使用 get() 方法来返回对象中的值。...因此需要注意下这种代码编写方式,也有可能在 JDK 的后续版本中,这个 get() 方法有可能被取消掉,但是目前还不会。...这个例子中,我们使用了 map() 返回了 List 的长度。map() 方法将会返回对 Optional 内部包装的计算,我们需要调用正确的函数才能够返回正确的值。...需要注意的是 filter() 只是检查对象中的值是不是满足给定的条件,map() 需要做的操作就更近一步了, map() 需要获得 Optional 对象中的值,然后进行计算,在完成计算后将计算的结果进行返回...我们定义的类如下:public class Person { private String name; private int age; private String password

    30300

    Java 8 开始新增的 Optional 类 - Optional 对象中的返回

    使用 get() 来返回一个值 在对 Optional 对象完成一些检查和校验后,我们可以使用 get() 方法来返回对象中的值。...因此需要注意下这种代码编写方式,也有可能在 JDK 的后续版本中,这个 get() 方法有可能被取消掉,但是目前还不会。...这个例子中,我们使用了 map() 返回了 List 的长度。 map() 方法将会返回对 Optional 内部包装的计算,我们需要调用正确的函数才能够返回正确的值。...需要注意的是 filter() 只是检查对象中的值是不是满足给定的条件,map() 需要做的操作就更近一步了, map() 需要获得 Optional 对象中的值,然后进行计算,在完成计算后将计算的结果进行返回...我们定义的类如下: public class Person { private String name; private int age; private String password

    96300

    Android NDK编程(七)--- JNI中List结构的类数据返回

    前言 上一篇文章我们介绍了《Android NDK编程(六)--- JNI中类参数的传递与返回》学会了使用类的返回,在做开发中,往往我们返回的参数带有List类>的数据,所以我们今天这一章来说一下List...类>的数据返回方法。...代码实现 我们还是接着上面的DEMO,因为已经建好CProduct的类了,所以我们这里就不再创建了。 首先在VaccaeJNI中定义人们的方法getlistproduct() ?...四、获取CProduct类并定义类中的各个属性 ? 五、通过循环生成CProduct然后添加到我们的ArrayList中 ? 六、输出我们的ArrayList ?...jobject jobj = env->AllocObject(jcls); //然后对类中的各属性赋值 //商品编码 char *code

    4.4K30

    再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

    PS:IE 中的所有 DOM 对象都是以 COM 对象的形式实现的,这意味着 IE 中的 DOM可能会和其他浏览器有一定的差异。... 值,IE 不支持 document.getElementById('box').getAttribute('className');//非 IE 不支持 PS:在 IE7 及更低版本的IE浏览器中,使用... setAttribute()方法设置 class 和 style 属性是没有效果的,虽然 IE8 解决了这个 bug,但还是不建议使用。...IE6/7不区分id和nam 在IE6/7下使用getElementById和getElementsByName时会同时返回id或name与给定值相同的元素。...IE8下querySelectorAll不支持伪类  有时候伪类是很好用,IE8并不支持,jquery提供的:first、:last、:even、:odd、:eq、:nth、:lt、:gt并不是伪类,我们在任何时间都不要使用它们

    98040

    JavaScript DOM基础

    PS:IE中的所有DOM对象都是以COM对象的形式实现的,这意味着IE中的DOM可能会和其他浏览器有一定的差异。 1.节点 加载HTML页面时,Web浏览器生成一个树型结构,用来表示页面内部结构。...4.getAttribute()方法 getAttribute()方法将获取元素中某个属性的值。它和直接使用.属性获取属性值的方法有一定区别。...('box').getAttribute('className');//非IE不支持 PS:HTML通用属性style和onclick,IE7更低的版本style返回一个对象,onclick返回一个函数式...及更低的版本中,使用setAttribute()方法设置class和style属性是没有效果的,虽然IE8解决了这个bug,但还是不建议使用。...个,非IE7个 PS:在非IE中,标准的DOM具有识别空白文本节点的功能,所以在火狐浏览器是7个,而IE自动忽略了,如果要保持一致的子元素节点,需要手工忽略掉它。

    1.4K90

    JS框架设计之加载器所在路径的探知一模块加载系统

    执行不区分大小写的属性搜索,如果找到该属性,则返回内插值。 1 执行区分大小写的属性搜索。...2 以String形式返回属性值。此标志不适用于事件属性。 4 将属性值作为完全展开的网址返回。仅适用于网址属性。...中输出:jquery.js的路径 在其它浏览器中输出:zcLoadJs的路径 zcLoadJs为我的加载器,里面执行getBasePath()方法,预期得到zcLoadJs.js的服务器路径,但是在IE678...中却返回juqery.js的路径,这个不奇怪,很多的常规方法在IE中都会失效,除了API的差异性外,它本身也存在很多的bug,所以我们需要修改zcLoadJs.js中的getBasePath方法,使其兼容旧版本的...node.src:node.getAttribute('src',4);//一 return src; } 在解决IE678中的bug之后,想一下程序能否优化,访问DOM比一般的Javascript

    1K50

    getComputedStyle与currentStyle

    其实defaultView返回的是document 对象所关联的 window 对象,如果没有,会返回 null。该属性为只读,IE 9 以下版本不支持 defaultView。...所有版本的IE以及Opera的getComputedStyle方法都不支持伪类。 手机浏览器 手机浏览器对getComputedStyle方法基本都支持。...和element.currentStyle主要存在以下区别: a.前者在很多浏览器上(except IE)都支持伪类,currentStyle完全不支持伪类; b.前者使用getPropertyValue...获取样式,后者使用getAttribute获取样式; c.getPropertyValue中传入的变量不支持驼峰标示,多单词的css属性名只能以“-”连接,比如getPropertyValue(“background-color...在获取width、height等表示空间大小的样式时,getComputedStyle一般都返回具体的像素大小,比如“200px”,是一个绝对的大小;而currentStyle返回的有可能不是绝对值而是之前设置的相对值

    2.3K20

    前端学习(47)~DOM简介和DOM操作

    总结:为了获取下一个元素节点,我们可以这样做:在IE678中用nextSibling,在火狐谷歌IE9+以后用nextElementSibling,于是,综合这两个属性,可以这样写: 下一个兄弟节点...总结:为了获取第一个子元素节点,我们可以这样做:在IE678中用firstChild,在火狐谷歌IE9+以后用firstElementChild,于是,综合这两个属性,可以这样写: 第一个子元素节点...总结:为了获取最后一个子元素节点,我们可以这样做:在IE678中用lastChild,在火狐谷歌IE9+以后用lastElementChild,于是,综合这两个属性,可以这样写: 最后一个子元素节点...返回的是指定元素的子元素节点的集合。【重要】 它只返回HTML节点,甚至不返回文本节点。 在IE6/7/8中包含注释节点(在IE678中,注释节点不要写在里面)。...innerText:双闭合标签里面的内容(不包含标签)。

    1.7K30
    领券