javascript - 动态地将 CSS 样式应用于特定元素

标签 javascript jquery css

我有一个里面有段落的div:

<div>
  <p>...</p>
  <p>...</p>
</div>

我想动态地将某种样式应用于此 div 内的段落。是否可以在不处理每个段落元素的情况下做到这一点,而只是以某种方式将样式附加到 div 元素,并且所有内部段落都会受到影响?

也许用 jquery。

这听起来像是样式表的动态变化,这可能吗?


答案评论中的正确推荐。

谢谢。

最佳答案

不使用类:

/* using CSS */
div p {
    color: #ff0000;
}

// using jQuery
$("div p").css({
    color : "#ff0000"
});

带有 <p> 的类元素:

<!-- HTML -->
<div>
    <p class="mypar">...</p>
    <p class="mypar">...</p>
</div>

/* using CSS */
div p.mypar {
    color: #ff0000;
}

// using jQuery
$("div p.mypar").css({
    color : "#ff0000"
});

带有 <div> 的类元素:

<!-- HTML -->
<div class="mydiv">
    <p>...</p>
    <p>...</p>
</div>

/* using CSS */
div.mydiv p {
    color: #ff0000;
}

// using jQuery
$("div.mydiv p").css({
    color : "#ff0000"
});

关于javascript - 动态地将 CSS 样式应用于特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11204084/

相关文章:

HTML/CSS 元素不适合/按需要对齐页面

html - 如何让flexbox统一?

javascript - safari 显示 javascript 源而不是执行

javascript - 图表 : how to show only max and min values on y-axis

javascript - 使用 React 一次突出显示一个对象

javascript - 数据没有通过 jQuery 和 ajax 方法插入数据库

jQuery 可拖动的 appendTo 不起作用

jquery - 无法在简单的 jquery 插件中调用函数

css - 在父 div 中 float 2 个 div,并将这些 div 一个放在另一个下面

javascript - 表单验证 ASP.NET 中的整个页面