1. javascript如何添加css类
JavaScript动态建立或增加CSS样式表,参考如下:
1、简单的方法:
js">document.createStyleSheet().cssText='标签{color:red;'+
//这个注释只在当前JS中帮助理解,并不会写入CSS中
'width:300px;height:150px}'+
'.类名{……}'+
'#ID们{……}'
2、比较完美的方法,防止重复添加,通过添加样式表ID并对其判断来实现:
if(!document.styleSheets['要建立的样式表ID如theforever']){//先检查要建立的样式表ID是否存在,防止重复添加
varss=document.createStyleSheet();
ss.owningElement.id='要建立的样式表ID如theforever';
ss.cssText='标签{display:inline-block;overflow:hidden;'+
//这个注释只在当前JS中帮助理解,并不会写入CSS中
'text-align:left;width:300px;height:150px}'+
'.类名{……}'+
'#ID们{……}'
;
}
2. JS修改CSS设置的样式
语法:元素.style.样式名=样式值
注意:如果CSS的样式名中含有-,这种名称在JS中是不合法的,比如 background-color 。需要将这种样式名修改为驼峰命名法:去掉-,然后将-后的第一个字母大写,比如 backgroundColor
我们通过style属性设置的样式都是内联样式,而内联样式有较高的优先级,所以通过JS修改的样式往往会立即显示
但是如果在样式中写了!important,则此时样式会有最高的优先级,即使通过JS也不能覆盖该样式,此时将会导致JS修改样式失效
所以尽量不要为样式添加!important
语法:元素.style.样式名
通过style属性设置和读取的都是内联样式,无法读取样式表中的样式
语法:元素.currentStyle.样式名
如果当前元素没有设置该样式,则获取它的默认值
例如: box1.currentStyle.width
这个方法是window的方法,可以直接使用需要两个参数
第一个:要获取样式的元素
第二个:可以传递一个伪元素,一般都传null
该方法会返回一个对象,对象中封装了当前元素对应的样式
可以通过对象﹒样式名来读取样式
如果获取的 样式没有设置 ,则会获取到真实的值,而不是默认值
比如:没有设置width,它不会获取到auto,而是 一个长度
注意:通过currentStyle和getComputedstyle()读取到的样式都是只读的,不能修改,如果要修改必须通过style属性
参数:
obj 要获取样式的元素
name 要获取的样式名
3. 如何在JS中定义CSS
vardomObj=document.getElementById("tagId");
//使用domObj.style来设置css:
domObj.style.backgroundColor="#000";//对应style里background-color
domObj.style.fontSize="#000";//对应style里font-size
//如果对这个表不太清楚可以在w3c上查一下
//但是一般有个规律就是,首单版词小写“-”后面的权第一个字母大写,如:font-size就是fontSize
如果是想更换标签的class的话,可以使用
domObj.className="other_class";
4. 救命,如何用js给div标签添加css属性,当鼠标事件发生的时候,譬如点击某个元素
需要准备的抄材料分别有:电脑、袭html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。
5. js css 自定义鼠标的样式
<html>
<body>
<p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p>
<spanstyle="cursor:auto">
Auto</span><br/>
<spanstyle="cursor:crosshair">
Crosshair</span><br/>
<spanstyle="cursor:default">
Default</span><br/>
<spanstyle="cursor:pointer">
Pointer</span><br/>
<spanstyle="cursor:move">
Move</span><br/>
<spanstyle="cursor:e-resize">
e-resize</span><br/>
<spanstyle="cursor:ne-resize">
ne-resize</span><br/>
<spanstyle="cursor:nw-resize">
nw-resize</span><br/>
<spanstyle="cursor:n-resize">
n-resize</span><br/>
<spanstyle="cursor:se-resize">
se-resize</span><br/>
<spanstyle="cursor:sw-resize">
sw-resize</span><br/>
<spanstyle="cursor:s-resize">
s-resize</span><br/>
<spanstyle="cursor:w-resize">
w-resize</span><br/>
<spanstyle="cursor:text">
text</span><br/>
<spanstyle="cursor:wait">
wait</span><br/>
<spanstyle="cursor:help">
help</span>
</body>
</html>
css3的代码
设置url还可以自定义图片
6. 建站知识:如何使用JS来自由切换css样式表
详细方法如下: 第一步:在连接样式表的元素里定义一个id,例如 <link href="1.css" rel="stylesheet" type="text/css" id="css"> 我定义的id是css。 第二步:写一个js函数,代码如下: <script type="text/javascript"> function change(a){ var css=document.getElementById("css"); if (a==1) css.setAttribute("href","1.css"); if (a==2) css.setAttribute("href","2.css");}</script>这个函数的code可以放在页面的任何地方。 第三步:为改变页面的样式表的连接添加一个函数的触发事件,代码如下: <a href="#" onClick="change(1)">1.css</a> <a href="#" onClick="change(2)">2.css</a> 该效果在IE和FF下均测试通过,相信大家看完后因该非常明了,利用这个方法我们可以让浏览者自己选择需要显示的样式表,好比年迈者可以选择一个字体较大的样式表。这里需要留意的两点是:另外假如是改变整个页面的样式,你需要在样式表文件里定义body的高度为100%