Firefox 中的 jQuery html()(使用 .innerHTML)忽略 DOM 更改 [英] jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
本文介绍了Firefox 中的 jQuery html()(使用 .innerHTML)忽略 DOM 更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我真的很惊讶我以前没有遇到过这个问题,但似乎在元素上调用 jQueries .html() 函数会忽略 DOM 中的更改,即它返回原始源中的 HTML.IE 不这样做.jQueries .html() 只是在内部使用了innerHTML 属性.
这是注定的吗?我使用的是 Firefox 3.5.2.我在下面有一个示例,无论您将文本框值更改为什么,容器"元素的 innerHTML 都只会返回 HTML 标记中定义的值.该示例不使用 jQuery 只是为了使其更简单(使用 jQuery 的结果相同).
有没有人可以解决我可以在当前状态下获取容器 html 的方法,即包括对 DOM 的任何脚本更改?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><头><script type="text/javascript"><!--函数体加载(){document.getElementById("textbox").value = "initial UPDATE";DisplayTextBoxValue();}函数 DisplayTextBoxValue(){警报(document.getElementById(容器").innerHTML);返回假;}//-->头部><body onload="BodyLoad();"><div id="容器"><input type="text" id="textbox" value="initial"/>
<input type="button" id="button" value="Test me" onclick="return DisplayTextBoxValue();"/>