重置IE下CSS的值
做响应式设计时,经常需要覆盖和重置CSS样式,initial 是最符合语义的值,但是IE下全系列都不支持的。
如果是CSS,需根据情况使用 auto, 0, 1px 来代替。
<style>
  .example {
    width: 200px;
    background: green;
    margin-bottom: 10px;
  }
  .reset-example {
    width: auto;
  }
</style>
<p class="example">这是一段文本</p>
<button id="trigger">重置文本宽度</button>
<script>
  var trigger = document.getElementById('trigger');
  trigger.addEventListener('click', function () {
    document.querySelector('.example').className = 'example reset-example';
  });
</script>
如果是JS,可将属性值设为空来还原样式。
<span class="selector" style="display:none">这是隐藏的元素</span>
<button id="trigger">显示隐藏元素</button>
<script>
  var trigger = document.getElementById('trigger');
  trigger.addEventListener('click', function () {
    document.querySelector('.selector').style.display = '';
  });
</script>