JavaScript设置指针事件

时间:2013-05-11 00:02:05

标签: javascript css

我正在尝试通过JavaScript为div设置pointer-events: none,但该属性尚未应用。

我试过了:

document.getElementById("div").setAttribute("pointer-events", "none");

document.getElementById("div").style.pointer-events = "none";

但是没有效果,任何想法?

3 个答案:

答案 0 :(得分:83)

您的第一次尝试失败,因为它是CSS属性而不是属性(style属性的一部分)。

您的第二次尝试失败是因为出于某种原因,将此API casing-like-this转换为camelCasingLikeThis时。这可能是 ,因为构建JavaScript的人和构建CSS的人没有很好地协调。

以下内容应该有效:

document.getElementById("div").style.pointerEvents = "none";

答案 1 :(得分:2)

您可以通过Bracket notation访问样式属性,如下所示:

document.getElementById("div").style['pointer-events'] = 'auto';

在这种情况下不需要修改驼峰。

答案 2 :(得分:-1)

example中有一个book使用element.setAttributeNS(null, "pointer-events", "none");而不是element.style.pointer-events = "none";