0

由于出于安全考虑,IE浏览器不支持input使用类型更改setAttribute,因此我遵循以下方式

 div.innerHTML = ele.outerHTML.replace('type=text' , 'type=password');

但是,如果type="text"type='text'因为它没有被替换,这不起作用..是否有任何正则表达式可以以通用方式匹配并替换它?

4

2 回答 2

2

从评论扩展:

String.replace方法支持正则表达式,所以你可以试试:

div.innerHTML = ele.outerHTML.replace(/type\=['"]{0,1}text['"]{0,1}/i,"type='password'");
于 2013-01-18T09:57:47.790 回答
1

试试这个正则表达式,

.replace(/type\=['"]{0,1}text['"]{0,1}/i,"type='password'");

@路人,谢谢。

于 2013-01-18T09:04:28.860 回答