html 通过jQuery进行css样式注入。基本上调用body / head附加一个样式标记,你自己的css将添加一个新的标记和你的样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 通过jQuery进行css样式注入。基本上调用body / head附加一个样式标记,你自己的css将添加一个新的标记和你的样式相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
  <head>
		<title>css injection | xero.nu</title>
		<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
		<style type="text/css">
			body{
				font: normal 12pt "Times New Roman", serif;
				background: #ccc;
				color: #000066;
			}
			a, a:visited {
				color: #0000ff;
			}
		</style>
	</head>
	<body>
		<h1>css injection</h1>
		<p>hello world! this is <a href="http://xero.nu/">xero</a>!</p>
		<p>click the button below and inject new css styles into the page via javascript!</p>
		<p><input type="button" value=" inject! " onclick="test()" />
		<script type="text/javascript">
			function test() {
				/* calling body append will add your new styles to the bottom of the page and override any existing ones */
				$('head').append('<style type="text/css">body{font:normal 14pt Arial, Helvetica, sans-serif;background:#000;color:#fff}a,a:visited{color:#ccc;text-decoration:none;border-bottom:1px solid #00ff00}a:hover{color:#00ff00;border-color:#ccc}</style>');
			}
		</script>
	</body>
</html>

以上是关于html 通过jQuery进行css样式注入。基本上调用body / head附加一个样式标记,你自己的css将添加一个新的标记和你的样式的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - 获取并设置 CSS 类

JavaWeb04-HTML篇笔记

防止现有的 CSS 样式化注入的 HTML/CSS

解决vue ssr css内联样式和link标签重复问题

关于通过addClass与removeClass用jquery控制有良好兼容的CSS3样式

通过 Webpack 将 CSS 样式注入到 shadow root