A. 怎么在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 on click="javascript:document.getElementById('css').href = 'ie.css'">点我改变样式</span>
B. 如何用JS修改已加载的CSS样式表样式要详细的教程
修改已加载的样式表?这是要做什么, JS不能修改样式表,只可以修改对象的样式属性。还是说你修改了样式表页面却没有发生变化?如果是这样有2个办法,清缓存,或是给样式表标签添加参数。
C. javascript如何添加css类
JavaScript动态建立或增加CSS样式表,参考如下:
1、简单的方法:
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们{……}'
;
}
D. 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 要获取的样式名
E. 建站知识:如何使用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%
F. js如何更改css样式,
请看以下例子:
<html>
<head>
<meta charset="utf-8">
<title>exp</title>
<style>
p{
background-image:url(写你的图片url);
}
</style>
</head>
<body>
<p id="p"></p>
<a href="javascript:void(0);" onclick="hideImg()">点击我隐藏</a>
<a href="javascript:void(0);" onclick="showImg()">点击我显示</a>
<a href=" http://www.dadaxun.com/">达达寻</a>
</body>
</html>
<script>
function hideImg(){
var p = document.getElementById("p");
p.style.backgroundImage = "";
}
function showImg(){
var p = document.getElementById("p");
p.style.backgroundImage = "url(写你的图片url)";
}
</script>
达达寻 dadaxun 为你解答
G. 如何使用JS来改变CSS样式
这位网友你好,首先你需要获取到要改变的元素,然后再修改其样式,语法如下:
var obj = document.getElementById("要改变的元素id");
obj.style.属性 = 属性值;