我真的很惊讶我没有遇到过这个问题,但似乎调用一个元素的jQueries .html()函数忽略DOM中的变化,即它返回原始源中的HTML。 IE不这样做。 jQueries .html()只是在内部使用innerHTML属性。 这是否意味着发生? 我在Firefox 3.5.2上。 我在下面有一个例子,不pipe你怎么改变文本框的值,“容器”元素的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" > <head> <script type="text/javascript"> <!– function BodyLoad(){ document.getElementById("textbox").value = "initial UPDATE"; DisplayTextBoxValue(); } function DisplayTextBoxValue(){ alert(document.getElementById("container").innerHTML); return false; } //–> </script> </head> <body onload="BodyLoad();"> <div id="container"> <input type="text" id="textbox" value="initial" /> </div> <input type="button" id="button" […]