javascript - 向注入(inject)的 DOM 元素添加 CSS 样式

标签 javascript jquery html css dom

我正在使用 javascript 将一些 DOM 元素注入(inject)到页面中。我能够注入(inject)单个 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>');

最佳答案

当您将类应用到父元素内的 div 时,您可以简单地为该 class header-content 创建一个样式并应用它。

为了动态应用样式,您可以像这样简单地为单个元素添加类

$('#id-of-element').addClass("header-content");

您还可以在父元素中找到元素,如下所示

$e.find('.header-content').css('background-color', '#ccc');

关于javascript - 向注入(inject)的 DOM 元素添加 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696310/

相关文章:

javascript - 使用 margin auto 使文本框居中

javascript - 滑动 slider : how to make images smaller but still cover the whole window?

html - 用文本的高度插入下面的部分

Javascript MomentJs 错误输出

php - 如何在 Ajax 调用 (jQuery) 后更新 DOM?

jquery - 我是否需要使用 jQuery Mobile,还是可以只使用 CSS 和 HTML 设计一个非 native 应用程序?

php - 如何通过检查ajax或php中的文本框值来更新数据库值

javascript - 使用 templateUrl 通过 angular 的 ui-router 加载 html 文件

javascript - Twilio .sendDigits() 不适用于 WebRTC 客户端出站调用

javascript - 如何使用 jQuery 制作可编辑的 UL LI 列表?