我如何从JavaScript中删除img标签以外的样式

时间:2012-04-25 12:25:50

标签: php javascript

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

我这样使用..

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

但它取代了所有标签的样式。

2 个答案:

答案 0 :(得分:3)

像这样的东西可以作为一个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/

的演示

答案 1 :(得分:2)

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