首页
学习
活动
专区
工具
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.3K30

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

93400

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

23400

再谈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并不是伪,我们在任何时间都不要使用它们

94340

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.3K90

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返回的有可能不是绝对值而是之前设置的相对值

94220

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

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

1.2K30
领券