0

我正在尝试在样式标签中编辑一些样式。有没有办法从样式中获取特定的选择器来修改?例如,如果我有:

<style>
  h1 {
    background-color: red;
  }
</style>

我想将背景颜色更改为 #123456 有没有办法用 jquery 更改它?或者我必须编写一些函数来处理 $("style").text(); ?

4

3 回答 3

5

只要页面在加载后没有更改,这将起作用:

$(function() {
  $("h1").css("background-color":"#123456");
});

如果您真的真的想编辑样式,那么可能是这样的:

$(function() {
  $("style").each(function(){
   $(this).html($(this).html().replace("background-color: red","background-color: #123456" );
  });

});

但这对我来说似乎是一个非常糟糕的主意。

于 2013-10-16T15:57:40.413 回答
2

您不使用 jQuery 来访问 CSS 定义,而是使用它来访问 DOM 元素并直接更改样式。

$('h1').css('background-color', '#123456');

http://api.jquery.com/css/

于 2013-10-16T15:58:04.273 回答
0

类似于在 jquery 中定义 css

$('h1').css('background-color', 'red');

您可以在需要的任何功能事件中对其进行变形。

就像准备好的文件一样

$(document).ready(function(){
  $('h1').css('background-color', 'red');
})

或者可能是其他一些自定义功能,如点击、悬停、选择等。

$(function() {
  $("h1").css("background-color":"red");
});
于 2013-10-16T15:59:54.260 回答