替换输入outerHTML的Type属性文本

时间:2013-01-18 06:46:35

标签: javascript

由于安全方面的问题,IE浏览器不支持使用input进行setAttribute类型更改,我遵循以下方式

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

但如果type="text"type='text'因为没有被替换,则无法正常工作。是否有任何正则表达式以通用方式匹配并替换它?

2 个答案:

答案 0 :(得分:2)

延伸评论:

String.replace方法支持Regex,因此您可以尝试:

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

答案 1 :(得分:1)

试试这个正则表达式,

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

@Passerby,谢谢。