我在元素中定义了一些内联样式
<div id="box" style="-ms-grid-row:1; background-color: yellow;"></div>
然后用javascript我想设置一个样式。
var box = document.getElementById('box');
box.innerHTML += '<br>before: ' + box.getAttribute('style');
box.style.height = '100px';
box.innerHTML += '<br>after: ' + box.getAttribute('style');
输出变为:
before: -ms-grid-row:1; background-color: yellow;
after: background-color: yellow; height: 100px;
浏览器删除了我不希望这样做的 -ms-grid-row 属性,因为我正在编写一个使用 -ms-grid-row 属性读取内联样式的插件,因此需要以某种方式保留 -ms-grid-row 。使用 jQuery 时也是如此,例如。$(box).height(100)
我怎样才能以最好的方式允许用户通过 style.height 设置高度,并且之后仍然能够以某种方式读取 -ms-grid-row 属性?