有没有办法让ie浏览器理解这个.style. setproperty
Is there a way to make Internet Explorer understand this.style.setProperty?
我已经开始使用出色的D3.js数据可视化库(http://mbostock.github.com/d3/)。
结果在Firefox和Chrome中工作得很好,但在IE中不行。一个问题似乎是D3大量使用this.style.setProperty和this.style.removeProperty,这是不被IE识别的。
我想知道是否有人知道一个变通或垫片或一些这样的?(我的JavaScript很差,顺便说一句)。
我一直在与同样的bug作斗争,当你想改变样式时,你可以简单地通过使用以下模式来解决它。
element.style("property", "value");
值必须总是字符串。否则你会在IE9中得到一个奇怪的字符错误,因为它只能处理字符串。
我用D3JS 3.2.8测试了它。
.classed('class', true/false)呢?它在IE9中运行良好:
function mouseOver(d, i) {
var element = d3.select(this);
var alreadyHasClass = element.classed('className'); // boolean
element.classed('cssClass', !alreadyHasClass); // set/remove class
}
顺便说一句,在元素中添加/删除类比在style中添加信息要快得多。
我相信最新的2.1.3版本解决了这个问题。
相关文章:
- document.getElementById.style.backgroundImage not working
- 为什么我可以'不要使用xx[this.index].style.display?它's说“;无法读取属性
- HEAD中LINK和STYLE元素的求值顺序
- 如何让firefox使用style['attribute name']=设置样式属性
- 更改SVG'style'元素
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- placeHolder id未使用style.display显示
- 重置transform:rotate()而不调用-webkit transition:style
- 如何使主体采用等同于 style=“background-color: returnBlue()” 的样式属性,其中 r
- Vue.js-插值错误-如何将样式修改为v-bind:style
- Javascript style.background在IE中不起作用
- 为什么当我分配给element.style时,我的元素的样式没有改变
- Greasemonkey:当style=“display: none;”发生变化时如何做某事
- 什么's D3.js中selection.style和selection.attr之间的区别
- javascript无法读取属性'style'为null
- Jhon Papa Angular Style guide Factory-对象内部的函数未运行
- 滚动字幕未捕获类型错误:无法读取属性'style'的未定义
- 基于Blob的'链接样式表'与标准'style'标签
- JavaScript中的style.clip会随着时间的推移而变化
- 有没有办法让ie浏览器理解这个.style. setproperty