css - JavaScript 怎么删除一个对象的样式中的某个属性?
天蓬老师
天蓬老师 2017-04-11 09:05:29
[JavaScript讨论组]
    var img=document.createElement("img");
    img.src="小羊.png";

    //创建一个新元素(任意元素)
    var aobj=document.createElement("a");

    with(aobj)
    {
    href="https://segmentfault.com/ask";
    target="_blank";
    style.backgroundColor='yellow';
    style.float= "left";
    style.overflow="hidden";
    appendChild(img);
    }
    one.appendChild(aobj);

我想写个子程序,把我刚才创建的对象的 aobj.style.backgroundColor='yellow' 清除,怎么做呢?
是还原默认值吗?
还有别的办法吗?

************************************************************我是华丽的分隔符****************************************

下面是总结大家的答案:
其实没法直接删除,只能改成别的值;
改的方法可以直接改!
也可以改属性的字符串,正则替换,替换,删除都行!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(7)
迷茫

document.getElementById("MyID").className =
document.getElementById("MyID").className.replace(/\bMyClass\b/,'');

其中的MyClass换成你要移除的样式名。

来自 http://stackoverflow.com/questions/21557...

天蓬老师

简单无脑的做法是:

style.backgroundColor='';

当然说不定在你设yellow之前这个元素就有别的行内背景色,那就先保存起来呗:

oldColor = style.backgroundColor
style.backgroundColor='yellow';
// 恢复
style.backgroundColor= oldColor;

还有不是必要不要用with……

PHPz
dom.style.backgroundColor = '';
dom.style.backgroundColor = 'initial';//ie不支持
天蓬老师

取得整个style的值,也就是说一个有所有属性和值的字符串,用你期待的东西替换它,没有就用空字符串替换。
例如:
string_replace(" backgroundColor = blue", " ");

不好意思,伪代码,看懂意思就行了。
我是在MDN上看到这种用法的。

巴扎黑

把原来的颜色设置回去

黄舟

还原默认值吧

ringa_lee

你试试delete可以不,还真没试过……

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号