声明属性为false的正确方法是什么?

cal*_*lum 8 javascript html5 attributes

在HTML5中,您可以将属性添加draggable到任何元素 - 它的工作原理如下checked; 它不需要值.如果你确实想要指定一个值(例如,使其成为有效的XML),我认为官方的标准语法是checked="checked",但其他的东西也有效(包括checked=""checked="false",令人困惑).使其成为"假"的标准方法是根本不包括该属性.

<img>默认情况下,元素似乎是"可拖动的"(即使您不包含draggable属性) - 这就是当您在网页中拖动常规图像时获得"重影"图像效果的原因.img如果标记它们,则会对非元素产生相同的效果draggable.

那么如何在img元素上禁用它呢?您可以在JavaScript中将该属性设置为false.但是在HTML中呢?

(通过实验,我知道这draggable="false"似乎在Chrome中有效 - 是一种适用于所有地方的标准语法吗?如果是这样,为什么不能checked="false"以相同的方式工作?)

nwe*_*ome 3

嗯,W3C 说你是对的;“true”、“false”和“auto”应该可以工作(并不是说它在任何地方都可以)。

编辑: http: //jsfiddle.net/nwellcome/DRSbc/用于在不同浏览器中进行实验。