js内联外联样式的获取,父页面获取iframe框架元素返回null

js内联样式,外联样式

获取内联样式
//html部分
<li style = "width:15px;height:50px">
//js部分
var w = document.querySelector('li').style.width//只能获取行内样式
console.log(w);
// 15px
获取外部样式(css文件)
IE不能使用的方法
//html部分
<div>获取外部样式</div>
//css文件
div{
    width:150px;
    height:150px;
    background-color: pink;
}
//js部分
 var div = document.querySelector('div')
 var div_style = window.getComputedStyle(div)//获取div的style
 var div_w = div_style.width//获取div的宽度
 //150px
 var w = div.style.width
 console.log(w);//此时为''
IE能使用
//js部分
 var cssObj = di'v.currentStyle;
 console.log(cssObj.width);

父页面获取iframe框架元素返回null

原因:

iframe加载需要时间,为加载完成就在js中直接获取对象,则会返回null

解决方法

var i=document.getElementById("footer");//footer为iframe框架 id名
i.onload=function(){
	var footer_ul=i.contentWindow.document.getElementById("footer_ul")//footer_ul为iframe框架的对象
 }
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值