在js代码中加入css代码(css引入代码)

发布时间:2023-12-08

在js代码中加入css代码(css引入代码)

更新:<time datetime="2022-11-14 14:06">2022-11-14 14:06</time>

本文目录一览:

  1. 能不能在js文件里引用css文件?
  2. 怎么在js中给文本框添加CSS样式
  3. 外部js怎么引用css?
  4. 用js文件怎么引入其他js文件和css文件
  5. 救命,如何用js给div标签添加css属性,当鼠标事件发生的时候,譬如点击某个元素

能不能在js文件里引用css文件?

可以动态引用!!! 补充:例如:

<script>
//添加CSS函数
function add_css() {
    var str_css = "body {font-size:5px;}";
    //定义内容
    try {
        //IE下可行
        var style = document.createStyleSheet();
        style.cssText = str_css;
    } catch (e) {
        //Firefox,Opera,Safari,Chrome下可行
        var style = document.createElement("style");
        style.type = "text/css";
        style.textContent = str_css;
        document.getElementsByTagName("HEAD").item(0).appendChild(style);
    }
}
</script>
<body onload="add_css()">
<a href="#">TEST</a>
</body>

补充:如果你是想要导入链接的CSS文件:

1. import 的方法:

<script>
//添加CSS函数
function add_css() {
    var str_css = "@import url(css.css);";
    //定义内容
    try {
        //IE下可行
        var style = document.createStyleSheet();
        style.cssText = str_css;
    } catch (e) {
        //Firefox,Opera,Safari,Chrome下可行
        var style = document.createElement("style");
        style.type = "text/css";
        style.textContent = str_css;
        document.getElementsByTagName("HEAD").item(0).appendChild(style);
    }
}
</script>
<body onload="add_css()">
<a href="#">TEST</a>
</body>

2. Link的方法:

<script>
//添加CSS函数
function add_css() {
    var fileref = document.createElement("link");
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", "css.css");
    if (typeof fileref != "undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref);
}
add_css("css.css");
</script>
<body>
<a href="#">TEST</a>
</body>

备注:上面的函数不用写在body 的onload事件里面;直接在JS标签中调用就行了。LINK这样的导入方法,兼容性没有上面写的函数好。 补充:我上面不是写了吗?? Javascript 小脚本。

怎么在js中给文本框添加CSS样式

在页面内用JS操作CSS除非用AJAX,但操作页面内的样式的话,是可以的。操作样式分为改变直接样式,改变className和改变cssText三种。

一、局部改变样式

调用方法:

改变className

<div id="demo">测试</div>
<script>
document.getElementById('demo').className="test";
</script>

改变直接样式

<div id="demo">测试</div>
<script>
document.getElementById('obj').style.backgroundColor="#003366";
</script>

二、全局改变样式

可以通过改变外链样式的的href的值实现网页样式的实时切换

<link rel="stylesheet" type="text/css" id="css" href="firefox.css" />
<span onclick="javascript:document.getElementById('css').href = 'ie.css'">点我改变样式</span>

外部js怎么引用css?

你说的是用jQuery里的addClass方法吧(抱歉js原生暂时没发现该方法),那就要先引入jQuery.js,然后再引入a.js,可以这样做:

  1. 在c.css里写好你的样式:.cssStyle {你的样式};
  2. 然后在a.js里加入 $('span').addClass('cssStyle') 即可。 如果你的意思不是这个,那我猜你应该是想说怎么直接在js里操作css样式吧,那就可以这样:
var spanEl = document.querySelectorAll('span');

然后根据你的要求写样式,比如你要修改背景颜色为红色:

spanEl.style.background = 'red';

希望我的回答能帮助到你,谢谢!

用js文件怎么引入其他js文件和css文件

方法一,在调用文件的顶部加入下例代码:

document.write("<script language=javascript src='/js/import.js'></script>");

(注:有时你引用的文件还可能需要引用其他的js,我们需要将需要的那个js文件也以同样的方法引用进来)

方法二,通过中间界面对js进行应用

就是我们可以在某个html中引用了你需要的js文件,我们可以通过拿到那个html文件的对象,然后在通过这个对象去引用js的方法。 (一般不常用)

方法三:在将下边代码放入Body中:

new_element=document.createElement("script");
new_element.setAttribute("type","text/javascript");
new_element.setAttribute("src","import.js");
document.body.appendChild(new_element);

我们来分析一下关键的几句代码: 首先,我们利用 document.createElement("script") 生成了一个script的标签,设置其 type属性为text/javascript,src为import.js(这里的1.js同2.js放在同一个目录,也可放在不同的目录)。最后将这个标签动态地加入body中。如此一来,我们就可以调用到不同js文件中的方法了。 注意:<script language="JAVASCRIPT" src='1.js'></script> 一定要放在body下面。 因为在2.js中用到了body(document.body.appendChild(new_element);) 如果将引如2.js的代码放在body上面,也就是说, 进入页面后,还没有生成body就已经执行 b.js 里的 document.body.appendChild(new_element); 了。 这时body不存在就会抛JavaScript错误。

救命,如何用js给div标签添加css属性,当鼠标事件发生的时候,譬如点击某个元素

需要准备的材料分别有:电脑、html编辑器、浏览器。

  1. 首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。
  2. 在index.html中的script标签,输入js代码:$('div').click(function () {$(this).css('color', 'blue');});
  3. 浏览器运行index.html页面,此时点击123所在的div,div会变为蓝色文本。