根据W3C规范...
该CONTENTEDITABLE属性是一个枚举属性,其关键词是空字符串,真,假。空字符串和true关键字映射为true状态。
我发现的所有示例和文档都表示“空字符串”,如下所示:
<div contenteditable="">...</div>
我想知道以下内容是否同样有效(跨浏览器),以便使用简洁明了的代码:
<div contenteditable>...</div>
它工作得很好-至少在当前版本的Firefox和Chrome上有效。我只是想知道它是否有效且可靠的跨浏览器。我的想法是,它可与表单属性(例如只读,禁用,选定等)相媲美,这些属性通常可靠地使用而无需分配值。
解决方案:
Marc B从W3C规范中指出了以下几点:
请注意,空属性语法与将空字符串指定为属性值完全等效。
...这基本上确认了布尔属性/属性的缺失值和空值的互换性,这意味着上面的两个代码段都是有效的,并且(应该)在浏览器之间进行相同的处理。感谢所有回答!
根据W3C规范:
在以下示例中,禁用属性使用空属性语法给出:
<input disabled>
请注意,空属性语法完全等同于将空字符串指定为属性值,如以下示例所示。
<input disabled="">
现在,这就是W3C所说的,然后就是浏览器读取的内容。您可以确定Internet Explorer会将其翻译/读取为“规范”,并做自己的事情,可能将“ disabled”视为“ do_the_stupidest_possible_thing_repeatedly = true”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句