Javascript DOMParser.parseFromString 给出解析错误 [英] Javascript DOMParser.parseFromString giving parse error
问题描述
在控制台中执行此操作时,为什么会出现解析错误?
When doing this in console, why do I get a parse error?
TR = '<TR id=line1 class="myClass"><INPUT id=input1 type=hidden> <INPUT id=input2> <TD style="PADDING-LEFT: 20px" align=left> <IMG class=im border=0 src="images/img.gif"> Hello </TD><!-- comment --> <TD id=cell1 align=right></TD> <TD id=cell2 align=right></TD> <TD align=middle> </TD> <TD align=middle></TD></TR>';
parser = new DOMParser()
xmlDocument = _parser.parseFromString(TR, "text/xml");
推荐答案
第一个问题(我假设这不是您遇到的问题,而是错误地复制粘贴了此代码):您的变量名称是 parser
,不是 _parser
.
First problem (I assume it's not the one you're experiencing, rather that this code is erroneously copy-pasted): Your variable name is parser
, not _parser
.
您的主要问题是您试图将 HTML 解析为 XML,这将起作用 IF 您的 HTML 也是有效的 XML.但你的不是.首先引用您的属性.就是这样
Your main problem is that you're trying to parse HTML as XML, which will work IF your HTML is also valid XML. But yours isn't. Quote your attributes for a start. That's what
error on line 1 at column 8: AttValue: " or ' expected
意思.
完成后,关闭空元素.在 HTML5 中去掉尾部斜杠是可以的,但不在 XML 更严格的规则之内.
After you do that, close your void elements. It's OK to leave off the trailing slash in HTML5, but not within the stricter rules of XML.
这篇关于Javascript DOMParser.parseFromString 给出解析错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!