【发布时间】:2012-12-04 04:54:21
【问题描述】:
我正在使用 javascript 向页面中注入一些 DOM 元素。我能够注入单个 DOM 元素并对其应用 CSS 样式:
var $e = $('<div id="header"></div>');
$('body').append($e);
$e.css({
background: '#fbf7f7',
});
问题:如果我在 $e 中有嵌套元素,如何将 CSS 样式分别应用于父级和子级?
var $e = $('<div id="header"><div class="header-content"><span class="title"></span></div></div>');
【问题讨论】:
-
您不能使用它们的 id 或类访问元素吗?例如 $("#header") 或 $("#header .header-content")
-
对,我在考虑使用
$e,而不是通过它们的类和 id 进行选择,如果类和 id 已在其注入的页面上存在,则可以防止变量名称冲突。如果我按 id 和 classname 选择,可能会有冲突 -
好吧,如果 id 已经存在,这将是一个主要问题,而不仅仅是 css。这对类名有意义。如果您真的需要孩子,那么只需使用 $e.children()。
标签: javascript jquery html css dom