尝试获取元素的HTML代码值时输出奇怪?

科比杜埃克

我有一个<span>带有以下文本元素:

List<Tuple<string, string>>

当我html使用jQuery获得其属性时,我得到一个奇怪的结果:

List<tuple<string, string="">&gt;</tuple<string,>

我意识到它会将值解析为HTML,但是使用.text()也会返回不正确的值。谁能解释为什么会这样,我该如何解决?

这是重现该问题的摘要:

console.log($('#lbl').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="lbl">List<Tuple<string, string>></span>

皮埃尔·安托万

为什么会这样:因为您的HTML无效。除定界标记外,您不应使用<>字符。相反,您必须分别使用&lt;&gt;您的浏览器试图使这种错误更可靠,因此它使那些看起来很奇怪的标记变得有意义。您得到的结果是它可以做到的最好的结果(但是另一个浏览器可能对它的解释有所不同,因为这不是标准的)。

如何解决:将其编写为正确的HTML,即:

<span id="lbl">List&lt;Tuple&lt;string, string&gt;&gt;</span>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章