我有一个<span>
带有以下文本的元素:
List<Tuple<string, string>>
当我html
使用jQuery获得其属性时,我得到一个奇怪的结果:
List<tuple<string, string="">></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无效。除定界标记外,您不应使用<
或>
字符。相反,您必须分别使用<
和>
。您的浏览器试图使这种错误更可靠,因此它使那些看起来很奇怪的标记变得有意义。您得到的结果是它可以做到的最好的结果(但是另一个浏览器可能对它的解释有所不同,因为这不是标准的)。
如何解决:将其编写为正确的HTML,即:
<span id="lbl">List<Tuple<string, string>></span>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句