如何在 JavaScript 中删除 IMG 标签以外的样式


how do i remove style from other than img tag in javascript

我想从所有html标签中删除样式,但不从javascript中的img标签中删除样式。

我像这样使用..

content.replace(/(<[^>]+) style=".*?"/g, '$1');

但它替换了所有标签中的样式。

这样的东西应该可以作为javascript解决方案解决问题

var els = document.getElementsByTagName('*'),
    len = els.length,
    i = 0;
for (; i < len; i++) {
  if (els[i].nodeName.toUpperCase() !== 'IMG') {
    els[i].removeAttribute('style');
  }
}

这是一个关于jsfiddle的演示 http://jsfiddle.net/FnAEt/

content.replace(/(<(?!img)[^>]+) style=".*?"/g, '$1');