我有网站的移动版本。我使用 touchemove 事件通过 -webkit-transform 将页面向左和向右移动。此转换是元素的内联属性。我在 touchend 上使用document.getElementById('element').removeAttribute("style");
,但它不适用于手机和平板电脑。
如何解决?谢谢!
我有网站的移动版本。我使用 touchemove 事件通过 -webkit-transform 将页面向左和向右移动。此转换是元素的内联属性。我在 touchend 上使用document.getElementById('element').removeAttribute("style");
,但它不适用于手机和平板电脑。
如何解决?谢谢!
有时,如果您一次进行更多更改,removeAttribute
似乎行不通。而是使用setAttribute
这样的方法:
document.getElementById('element').setAttribute('style','');
getAttribute
之前调用removeAttribute
似乎也有效,但我建议不要删除默认属性。
我发现使用
element.getAttribute('style');
element.removeAttribute('style');
过去曾为我可靠地工作过。根据 MDN, usingremoveAttribute
优于 usingsetAttribute
将其设置为空值(但公平地说,文档实际上并没有说明为什么这是首选)。
您应该使用
removeAttribute
而不是将属性值设置为null
使用setAttribute – ( https://developer.mozilla.org/en-US/docs/Web/API/element.removeAttribute )。