【发布时间】:2012-01-30 18:51:08
【问题描述】:
我注意到了奇怪的行为。我在页面上有一个隐藏的 (display:'none') HTML。然后我创建一个工具提示,并从隐藏的 HTML 中提取一些数据到这个工具提示中,例如,这样:
$('#tooltip').html( $('#hiddenElement').html() );
如果我在隐藏的 html 中修改类名(现在位于工具提示内),则当通过 DOM 访问该类名时,它始终保持原始(未更改):
alert($('#hiddenElement .element').hasClass('some-class');
因此,如果您使用不反映 DOM 的副本,提取 HTML 似乎效果不佳。谁能解释到底发生了什么?我没有测试用例。希望有人熟悉我的描述。谢谢
【问题讨论】:
-
您可能想阅读以下内容:Why should y.innerHTML = x.innerHTML; be avoided?...
标签: javascript jquery css dom innerhtml