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'");

@ Passerby、ありがとう。

于 2013-01-18T09:04:28.860 に答える