在IE 8中,jQuery的作爲我希望:DIV嵌套在給出奇怪的innerHTML結果在FireFox
$('div',$('<a><div></div></a>')).html('test').html()
"test"
在Firefox中:
$('div',$('<a><div></div></a>')).html('test').html()
"<a>test</a>"
它把周圍的東西,我想錨。有誰知道爲什麼會發生?
編輯:用普通的javascript(即設置innerHTML)來設置會導致問題。所以我想我真正的問題是:爲什麼Firefox會改變我設置的內容?這是一些深奧的規範的一部分,還是它的錯誤?
也許,但它接受靜態html中的as裏面的div就好了。我想這不是不可能的,它有動態HTML額外的固定的東西,但它似乎很奇怪。 – Xodarap 2010-08-05 17:35:59
我不是故意說firefox會編輯你的html。更多的是,它可能會解釋HTML中的HTML不同於靜態html的建議。 – hookedonwinter 2010-08-05 19:22:29
即使它在某些瀏覽器中可能正常工作(IE,令人驚訝) - 我建議您嘗試使其成爲有效的HTML。當涉及到調試和驗證實施時,它會讓您的生活更輕鬆。 – MunkiPhD 2010-08-05 19:24:46