正则表达式用document.getElementById替换document.all.something("")

时间:2015-03-04 08:14:12

标签: javascript regex getelementbyid

我为我需要转换的IE项目编写了许多旧的javascript文件。他们使用document.all.somename代替document.getElementById("somename")。我已经手动转换这些,我的手很抽筋。有没有办法用正则表达式做到这一点?

1 个答案:

答案 0 :(得分:2)

使用捕获组捕获somename部分。

> "bar document.all.somename foo".replace(/\bdocument\.all\.(\w+)\b/g, 'document.getElementById("$1")')
'bar document.getElementById("somename") foo'