我在使用 jquery .text()、.html() 方法时遇到问题。当我单击特定按钮以更改 span 元素的内容时,它会添加一个额外的结束标签,该标签仅在 firebug 等工具中可见。
这是演示: http: //jsfiddle.net/kbsRp/ 单击按钮并检查 span 标签,您会看到它添加了一个额外的结束标签。
<span>updated text</span>
updated text</span>
有谁知道,如何防止这个错误?在大多数情况下,这真的很烦人。
我在使用 jquery .text()、.html() 方法时遇到问题。当我单击特定按钮以更改 span 元素的内容时,它会添加一个额外的结束标签,该标签仅在 firebug 等工具中可见。
这是演示: http: //jsfiddle.net/kbsRp/ 单击按钮并检查 span 标签,您会看到它添加了一个额外的结束标签。
<span>updated text</span>
updated text</span>
有谁知道,如何防止这个错误?在大多数情况下,这真的很烦人。
这似乎是 chrome 的网络检查器中的一个错误,这就是为什么火狐的人没有看到它。您可以通过手动遍历 dom 来验证 chrome 中的正确状态,这表明 web 检查器在撒谎:
注意测试,您需要将活动框架从下拉菜单更改为result( fiddle.jshell.net )
. 否则,查询将在主窗口上运行。
您应该使用 id 来定位跨度和html()
函数以避免错误。
$("button").click(function() {
$("span#mine").html("updated text");
return false;
});