2009-05-06 49 views
6

我正在做一些属性解析为一个字符串之间的空间,所以我需要知道空间是如何在HTML/XHTML元素使用的属性:(简单)是否HTML属性允许有分配

<div id='myid' width='150px' /> 

是这也正确吗?

<div id = 'myid' width = '150px' /> 

如果有人知道通过使用JavaScript属性和值迭代的其他方式,我很想知道。

+0

您可能需要指定您尝试执行解析的语言 - 如果在C,C#,JavaScript中。如果JavaScript,你是否可能试图从浏览器中或自己的HTML文件中脱机? – scraimer 2009-05-06 06:27:12

+0

请注意,宽度属性是(a)不推荐使用的,(b)使用整数或百分比 - 不要在HTML中指定px(但始终在CSS中指定单位)。验证器不会选择这个,因为DTD没有表达这个规则(我不认为DTD也可以这样做) – Quentin 2009-05-06 08:35:28

回答

8

是的,两者都是正确的。而不是字符串解析,你会想要使用DOM。检出jquery

2

空间是允许的。如果您正在解析属性,为什么不让浏览器解析?如果使用的是innerHTML,而不是获取具有属性列表的元素

+0

innerHTML?你能否详细说明一下? – 2009-05-06 06:25:16

+0

您可以通过将HTML插入到某个元素的innerHtml属性中来解析HTML。浏览器解析HTML并将其作为元素的子节点插入到树中。 – thomasrutter 2009-05-06 06:51:39

+0

让浏览器解析HTML听起来很危险 - 不会有任何<脚本>标签被执行吗? – Neall 2009-05-06 11:25:25