开发者社区> 问答> 正文

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' 清除,怎么做呢?
是还原默认值吗?
还有别的办法吗?

我是华丽的分隔符**

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

展开
收起
杨冬芳 2016-06-22 12:07:34 2116 0
1 条回答
写回答
取消 提交回答
  • IT从业
    document.getElementById("MyID").className =
     document.getElementById("MyID").className.replace(/\bMyClass\b/,'');

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

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

    2019-07-17 19:45:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载