通过javaScript编辑特定的内联<style>

Jam*_*ber 1 html javascript css jquery

我有:

<style id=inlinestyle>
    .container {
        height: 0;
    }
    .container li {
        height: 10px;
    }
    .container li a {
                 color: pink;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

我希望能够在不丢失其他风格的情况下定位和编辑`.container li a'.

 $('#inlinestyle').html('#poop { color: red }');
Run Code Online (Sandbox Code Playgroud)

这不会起作用,因为我会失去那里的一切.

值得一提的是,我将创建无限量的元素,因此内联样式不是一种选择.

Isa*_*lez 7

定位你想要修改的元素不是更好吗?

$('#poop').css('color','red');
Run Code Online (Sandbox Code Playgroud)

如果你想将多个属性添加到该精确元素的css中,只需执行以下操作:

$('#poop').css({
    'color' : 'red',
    'font-size' : '16px',
    ......
});
Run Code Online (Sandbox Code Playgroud)

  • 和?内联样式通过JS以编程方式设置样式的唯一好处是浏览器首先读取样式*然后在呈现页面时自动应用它.一旦你的JS取代了样式定义,你就已经失去了这个优势.那时基本上没有区别.如果你真的担心效率.您应该简单地定义需要更改为类的样式,然后为每个添加的元素提供该类,而不是设置样式本身. (2认同)