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样式属性,却能修改属性。
js 中style对象无法获取外链css属性,返回一个空,但为何还能通过style设置外链的css属性呢?
答案:2 悬赏:10 手机版
解决时间 2021-02-08 00:40
- 提问者网友:不爱我么
- 2021-02-07 13:53
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-07 15:28
JS是不能获取引用的CSS的样式属性的,无论是外链还是内链,修改某个CSS也是通过style这样的方式,比如说
<ul class="channel" style="color: #fff;">当然上面这样的HTML 你也可以获取到 channel 这个节点的 color的属性,其他的属性就无法获取,但是你却可以修改其他任何的属性。
<ul class="channel" style="color: #fff;">当然上面这样的HTML 你也可以获取到 channel 这个节点的 color的属性,其他的属性就无法获取,但是你却可以修改其他任何的属性。
全部回答
- 1楼网友:鸠书
- 2021-02-07 16:46
你确定js写对了
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯