IE及firefox下获取及设置样式值的代码
代码 设置 获取 IE 样式 firefox
2023-06-13 09:14:17 时间
<scripttype="text/javascript">
//<![CDATA[
function$(obj)
{
returndocument.getElementById(obj);
}
functiongetStyle(obj,styleName)
{
if(obj.currentStyle)//fories
{
returnobj.currentStyle[styleName];//注意获取方式
}
else//forothers
{
returndocument.defaultView.getComputedStyle(obj,null).getPropertyValue(styleName);
//returndocument.defaultView.getComputedStyle(obj,null)[styleName];
}
}
$("btnGetClick").onclick=function()
{
//直接写在tag上的为内嵌样式、写在head-style里的为内部样式、link引入的为外部样式
//内嵌样式,可以通过Dom.style.样式名称获取,需要注意的是样式名称是驼峰格式
//内部样式和外部样式通过style.样式名称是无法获取到的,需要通过currentStyle||getComputedStyle来获取
//其实,这很好理解,内嵌样式的时候,tag具有style属性(该属性值返回的是object对象),那我们就可以通过style.样式名称来获取
//而内部或外部时,虽有style属性,但相应的值为空,所以就只有通过currentStyle||getComputedStyle来获取
//alert($("div2").style);可以看到,弹出的结果为object,说明style是存在的,只是其下的相应样式设置为空而已。
$("testContent").innerHTML="";
varstr=$("div").style.styleFloat||$("div").style.cssFloat;//因为float是保留词,因此,不能再style.float,而用ies:styleFloat,ff:cssFloat
str=str+($("div").style.width+"<br/>");
str=str+($("div2").style.width+"<br/>");//这一段无法获取到内部样式,显示空值,但并不是说style不存在
str=str+($("div2").width+"<br/>");//返回undefined,因为没有为div2的dom设置width属性
str=str+getStyle($("div2"),"width");//div2的样式是通过内部样式提供,因此通过currentStyle||getComputedStyle来获取
$("testContent").innerHTML=str;
}
$("btnUpdateClick").onclick=function()
{
//设置样式时,不管是内嵌、内部还是外部,反正这3种方式,都可以获取到style属性(对象)
//那就可以通过它为元素设置样式,设置样式的办法有以下3种
$("div").style.width="200px";
$("div2").style.width="100px";
$("div").style.cssText="background:blue;color:red;font-weight:bold;";//将覆盖原来的定义,相当于定义style="background:blue;font-size:red;font-weight:bold;"
$("div2").className="testClassName";//相当于设置<divclass="testClassName"/>
}
//]]>
</script>
演示代码:
相关文章
- 安装MPICH并运行第一行代码
- 【错误记录】GitHub 提交代码失败、获取代码失败、连接超时、权限错误、ping 请求连接超时 ( 查找域名对应 IP | 设置 host 文件 )
- 【Unity3D】Android Studio 工程中使用 Java 代码调用 Unity 的 C# 脚本 ( Java 中调用 UnityPlayer#UnitySendMessage 方法 )
- 【Java AWT 图形界面编程】设置窗口图标 ( IntelliJ IDEA 的图标资源位置 | 代码实现 | exe4j 设置导出 exe 程序对应的图标资源位置 )
- python正常时间和unix时间戳时间的相互转换代码详解编程语言
- C#设置热键隐藏指定窗口的代码详解编程语言
- 提高代码可读性和颜值的几点建议(初学者必读)
- 格式化Linux 代码格式设置神器:INDENT(linuxindent)
- 时间设置Java代码实现Redis Key自动过期(redisjava过期)
- 利用PowerShell代码注入漏洞绕过受限语言模式
- Oracle表复制技巧:快速复制数据表,节省编写SQL代码时间。(oracle如何复制表)
- 缓存使用Redis让Java代码更加迅速缓存设置(redis设置java)
- javascript动态设置已知select的option的value值的代码
- 使用JavaScript库还是自己写代码?
- 兼容IE和FF的js脚本代码小结(比较常用)
- 利用JQuery动画制作滑动菜单项效果实现步骤及代码
- jQuery动态设置form表单的enctype值(实现代码)
- VB.NET设置屏幕分辨率、颜色位数、刷新率实例代码
- 获取数组中最大最小值方法js代码(自写)
- js动态设置鼠标事件示例代码
- Jqgrid设置全选(选择)及获取选择行的值示例代码
- JQuery获取与设置HTML元素的内容或文本的实现代码
- Android设置全屏代码分享
- javascript和jquery实现设置和移除文本框默认值效果代码