“<元素/>”到“<元素> </元素>”是否有效
is `<element />` to `<element> </element>` valid?
<element />
替换元素是否有效<element></element>
.在这种情况下,我想拥有,
<input {attributes}></input>
这样我就可以在其中附加验证数据...这也可以从<br />
或<hr />
等处获得吗?
<input>
标签没有</input>
,也不需要。 <br>
和<hr>
相同。 您可以使用如下自定义属性将验证数据作为属性放在输入标记(或任何标记)上:
<input type="text" data-validate="num">
如果您所说的验证是指要在输入标记附近显示的单独 HTML,请将其放在 <input>
标记之前或之后的自己的标记中:
<input type="text"><span class="validHint">This field accepts only numbers</span>
<input></input>
在HTML4.01和HTML5中都无效。
根据W3C的验证服务:(原因突出显示)
验证输出:1 个错误
第9 行,第 15 列:杂散结束标签输入。
<输入>输入>
所以你去吧,你不能用<input></input>
代替<input>
.
将数据附加到元素,为什么不使用data-*
属性?(例如 <input data-color="red" />
) 这是有效的,并且应该同样易于实现。
之前(包括 HTML 4.01)的经典 HTML 中,<input></input>
无效。实际上,浏览器会忽略杂散的结束标记。它们不会忽略标签之间的内容,因此与<input>foo
相比,<input>foo</input>
一无所获。HTML5不打算改变这一点。
在XHTML中,<input></input>
是有效的,但根据XHTML规范,不应该在Web上使用。如果在标记之间放置任何内容,则该内容将变为无效,因为input
元素已使用 EMPTY 内容模型声明。
所以你应该采取完全不同的方法。这实际上取决于您要实现的目标,应该在其他标题下讨论。根据问题的不同,解决方案可以是新的HTML5属性之一,也可以是data-
属性,也可以是隐藏字段,也可以是以某种方式隐藏的元素,或者可能只是文档树中的数据。
- 使用Underscore.js修改json数组中所选元素的更有效方法
- 选择具有值数组的所有元素的最有效方法
- 儿童最安全、最有效的元素去除
- 隐藏具有特定类$.each、for等的元素的有效方法
- JavaScript,数组和函数 - 只有数组的最后一个元素有效
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效
- 只有当脚本放置在具有所用ID的元素下方时,JavaScript才有效
- TinyMCE - 允许表格单元格元素作为有效的 html
- Js-一种在DOM中查找第n个元素的更优雅/更有效的方法
- 什么's是在IE8+中添加元素的最有效方法
- addEventListener对所有元素都有效,但有时它会提醒消息两次或多次
- 从任何jquery选择器字符串创建元素的最有效方法
- 更改svg元素只在某些情况下有效
- 如何在Angular中有效地检测元素点击
- Jquery两个元素,切换焦点/点击..有效但滞后
- 选择id中带有双点的元素,错误:“#octo:cat”不是有效的选择器
- 由具有内联 JavaScript 的元素赋值的变量中的“this”对所有元素或已赋值的活动元素有效
- addEventListener 在循环中自动触发 - 或者只有最后一个元素有效
- 如何在web ix表单中通过onChange使每个元素有效
- (美元).attr(“name");只对第一个元素有效