js 批量设置css样式

在js中更换样式比较常见,但是批量设置比较少遇见;

但是在做就是插件时,不想额外的添加css文件(需要导入,还可能引起冲突),能批量设置就比较方便了。

以下代码是来自网上的三种方法,使用第二种最方便了。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
#div1{ width:100px; height:100px; background:#069;}
</style>
<script type="text/javascript">
//第一种使用JSON
function setStyle(obj,json){
    for(var i in json)
    {
        obj.style[i]=json[i];
    }
}
window.onload=function(){
    var oDiv=document.getElementById('div1');
    //   setStyle(oDiv, {width: '200px', background: 'red'});    //第一种
    //   oDiv.style.cssText="width: 200px; height:300px; background:yellow;";  //第二种 使用cssText

  //使用第三种 with (不推荐使用)
    with(oDiv.style)
    {
        width='300px';
        height='500px';
        background='yellow';
    }

};
</script>
</head>

<body>
<div id="div1"></div>
</body>
</html>

对于第三种为啥不使用width,是因为它有存在兼容性的问题。

详解请看http://blog.sina.com.cn/s/blog_9c581bd30101adnh.html

赋值:选用“带数值和单位”的写法,如:id.style.width = "100px";

取值:var w = parseInt(id.style.width)

 

时间: 2024-07-31 22:17:12

js 批量设置css样式的相关文章

用JS动态设置CSS样式常见方法小结(推荐)_javascript技巧

用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element.style['text-align'] = '100px'; element.style.height = '100px'; 2. 直接设置属性(只能用于某些属性,相关样式会自动识别) element.setAttribute('height', 100);

js setattribute批量设置css样式_javascript技巧

firefox等可以使用 var dom=document.getElementById("name"); dom.setAttribute("style","width:10px;height:10px;border:solid 1px red;") ; IE中则必须使用style.cssText var dom=document.getElementById("name"); dom1.style.cssText = &q

js中用cssText设置css样式的简单方法_javascript技巧

如果网页中一个 id为"no"的标签,暂且当div标签来tell: 想要在js中设置这个div的css样式,很一般的做法是: var obj = document.getElementByIdx_x_x('no'); obj.style.width = '400px'; obj.style.height = '300px'; 如果要设置一堆又一堆的css样式呢,太麻烦了把. 一般情况下都会结合css来添加className或者改变className达到想要的效果,但是如果你create

js批量设置样式的三种方法不推荐使用with_javascript技巧

一般我们都用css来批量设置样式,现在我们用js也可以批量设置样式: 总结三种方法如下 复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <style type="text/css"> #div1{

jquery设置css样式、style属性 示例

css虽然会在一开始我们就定义好了,但是有很多场景需要我们动态设置css,或者单独修改一个dom控件的style属性,今天分享一下我总结的jquery设置css及style样式的方法. 一.CSS 1.css(name) 访问第一个匹配元素的样式属性. 返回值 String 参数 name (String) : 要访问的属性名称 示例: $("p").css("color"); //取得第一个段落的color样式属性的值 2.css(properties) 把一个&

jquery设置css样式最快的方法

测试环境是火狐,IE 没测. 直接给出结果: 最快的 是     function setCss(eLs,name,val){ } 这种设置style的方法,其次是改变类名,最慢就是 css() 建议简单操作样式使用 style的方法,大量css,并且要方便用户自己制作皮肤的话,应该还是改变类名比较好.    代码如下 复制代码 console.time("改变类名");     $("p").addClass("a");     console

jQuery toggle()设置CSS样式_jquery

toggle() 切换元素的可见状态. 如果元素是可见的,切换为隐藏的:如果元素是隐藏的,切换为可见的. --------------------------------- 示例 切换所有段落的可见状态. HTML 代码: <p>Hello</p><p style="display: none">Hello Again</p> jQuery 代码: $("p").toggle() 结果: <p tyle=&quo

jquery 根据网址设置css样式

 代码如下 复制代码 $(function(){ //var myurl=window.location.pathname; var myurl=document.URL; //alert(myurl); if(myurl.indexOf('www.111cn.net') > 0){ $('#menu1 a').removeClass('on'); $('#menu1 ul .li1 a').addClass('on'); } if(myurl.indexOf('/open/') > 0){

asp.net 如何给后台动态生成的table设置&amp;amp;lt;td&amp;amp;gt;css样式

问题描述 前台代码有个table,我在后台动态绑定数据到这个table中请问怎么给这个table动态生成的行.列设置css样式 解决方案 解决方案二:Tabletable=newTable();TableRowtr=newTableRow();TableCelltc1=newTableCell();tc1.Text="单位名称:"+ds1.Tables[0].Rows[i]["CompanyName"].ToString();TableCelltc2=newTabl