当前位置:首页 > 主打产品 >

JavaScript中操作对象的属性

发布时间:2017-09-06 09:39:36 作者:陕西誉丰源物资有限公司

JavaScript中操作对象的属性

\

注意:

标签属性与DOM对象属性的对应关系:

绝大部分2者是相同的,如:imgobj.src属性对应

JavaScript中操作对象的属性

中src属性,但也有例外,如

中,操作class属性用divobj.className。

CSS属性与DOM对象属性的对应关系:

1. 两者通过obj.style.css属性名 相对应 如:obj.style.width。

2.如果CSS属性带有横线,如border-top-style ,则把横线去掉并将横线后字母大写 。 如:obj.style.borderTopStyle。

例子:

点击div,使其背景色红绿交替,宽高增加5px,下边框增粗1px;

<script type=text/javascript> function a(){ var div = document.getElementsByTagName('div')[0]; if(div.className.indexOf('test1')>=0){ div.className = 'test2'; }else{ div.className = 'test1'; } div.style.width = parseInt(div.style.width)+10+'px'; div.style.height = parseInt(div.style.height)+10+'px'; div.style.borderBottomWidth = parseInt(div.style.borderBottomWidth)+1+'px'; } </script>

获取对象在内存中计算后的样式:

用obj.currenStyle 和window.getComputedStyle()获取。

注意:只有IE和Opera支持使用currentStyle获取HTML Element的计算后的样式,其他浏览器不支持。标准的浏览器用getComputedStyle,IE9以上也支持getComputedStyle。

window.getComputedStyle(obj,伪元素);

参数说明:1.第一个参数为要获取计算后的样式的目标元素

2.第二个参数为期望的伪元素,如:‘:after’,‘:first-letter’等,一般设为 null。

function getStyle(obj,attr){ return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj,null)[attr]; } //考虑兼容性,封装函数。


上述例子修改后的版本:修改后的版本将 CSS 的style属性放到了body之外。

html;" http-equiv="content-type" />

点击div,使其背景色红绿交替,宽高增加5px,下边框增粗1px;

<script type=text/javascript> function getStyle(obj,attr){ return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj,null)[attr]; } //考虑兼容性,封装函数。 function a(){ var div = document.getElementsByTagName('div')[0]; if(div.className.indexOf('test1')>=0){ div.className = 'test2'; }else{ div.className = 'test1'; } //alert(getStyle(div,'width')); //return; div.style.width = parseInt(getStyle(div,'width'))+10+'px'; div.style.height = parseInt(getStyle(div,'height'))+10+'px'; div.style.borderBottomWidth = parseInt(getStyle(div,'borderBottomWidth'))+1+'px'; } </script>

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:十堰SEO http://shiyan.4567w.com

  • 上一篇:Web--CSS控制页面(link与import方式区别)
  • 下一篇:最后一页