由于安全方面的问题,IE浏览器不支持使用input
进行setAttribute
类型更改,我遵循以下方式
div.innerHTML = ele.outerHTML.replace('type=text' , 'type=password');
但如果type="text"
或type='text'
因为没有被替换,则无法正常工作。是否有任何正则表达式以通用方式匹配并替换它?
答案 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,谢谢。