符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家介绍使用JavaScript非行间样式怎么获取函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
站在用户的角度思考问题,与客户深入沟通,找到泌阳网站设计与泌阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、雅安服务器托管、企业邮箱。业务覆盖泌阳地区。
行间样式:元素内部用style定义的样式,如:
非行间样式:在内通过css定义的样式
宽
我在页面放了一个方块,红底黑边,想通过点击该方块让他的宽度变为200px,看一下结果——没有任何反应,也没有报错。
在事件中添加alert('a');有反应,说明onclick事件被触发了,那么就是
oDiv1.style.Width=200+'px';
这行代码有问题。
打印一下这个这个变量:
alert(oDiv1.style.Width);
虽然不报错,但是显示空白,即使用变量赋值之后任然无法获取这个值,真正的原因是style只能获取行间样式,试一下:
宽
可以确定确实是行间样式与非行间样式的问题,实际上不可能把所有样式都写在行间。
要解决这个问题,需要引入两个元素属性——currentStyle和getComputedStyle(obj, false)
currentStyle——获取非行间(当前样式)IE浏览器专属,chrome和FF不兼容。
getComputedStyle(obj, false)——获取非行间(计算后的样式)IE不兼容。
把他封装一下写成一个公用函数:
//obj:哪个元素 //attr:那个样式 function getStyle(obj,attr){ if(obj.currentStyle){ //IE return obj.currentStyel[attr]; }else{ //FF return getComputedStyle(obj, false)[attr]; } }
通过判断obj.currentStyle是否为真来判断当前浏览器为IE还是其他。
注意:.width的写法可以写成['width']
关于使用JavaScript非行间样式怎么获取函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。