1

我有网站的移动版本。我使用 touchemove 事件通过 -webkit-transform 将页面向左和向右移动。此转换是元素的内联属性。我在 touchend 上使用document.getElementById('element').removeAttribute("style");,但它不适用于手机和平板电脑。

如何解决?谢谢!

4

2 回答 2

2

有时,如果您一次进行更多更改,removeAttribute似乎行不通。而是使用setAttribute这样的方法:

document.getElementById('element').setAttribute('style','');

getAttribute之前调用removeAttribute似乎也有效,但我建议不要删除默认属性。

来源

于 2013-09-20T12:22:51.437 回答
2

我发现使用

element.getAttribute('style');
element.removeAttribute('style');

过去曾为我可靠地工作过。根据 MDN, usingremoveAttribute优于 usingsetAttribute将其设置为空值(但公平地说,文档实际上并没有说明为什么这是首选)。

您应该使用removeAttribute而不是将属性值设置为null使用setAttribute – ( https://developer.mozilla.org/en-US/docs/Web/API/element.removeAttribute )。

于 2013-12-05T11:09:47.897 回答