永发信息网

js 中style对象无法获取外链css属性,返回一个空,但为何还能通过style设置外链的css属性呢?

答案:2  悬赏:10  手机版
解决时间 2021-02-08 00:40
  • 提问者网友:不爱我么
  • 2021-02-07 13:53
var $ = function(){
return new Base();
}

function Base(){

this.element=[];
}
//设置css
Base.prototype.css=function(attr,value){
for(var i=0;i<this.element.length;i++){
//获取css属性
if(arguments.length == 1){

if(typeof window.getComputedStyle!='undefined'){
return window.getComputedStyle(this.element[i],null)[attr];
}else if(typeof this.element[i].currentStyle!='undefined'){
return this.element[i].currentStyle[attr];
}
}//设置css属性
this.element[i].style[attr]=value;
}

return this;
}
上面代码可以运行,问题就是style无法获取外链css样式属性,却能修改属性。
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-02-07 15:28
JS是不能获取引用的CSS的样式属性的,无论是外链还是内链,修改某个CSS也是通过style这样的方式,比如说

<ul class="channel" style="color: #fff;">当然上面这样的HTML 你也可以获取到 channel 这个节点的 color的属性,其他的属性就无法获取,但是你却可以修改其他任何的属性。
全部回答
  • 1楼网友:鸠书
  • 2021-02-07 16:46
你确定js写对了 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯