0
HTML DOMオブジェクトをそのID、特殊文字(ドット、カンマなど)で削除します。これらの文字をエスケープするこのコードを使用しようとしましたが、機能していません(削除されない要素)。特殊文字でHTML要素を削除する
var file_html_id ="#"+ filename.replace(/[!"#$%&'()*+,.\/:;<=>[email protected]\[\\\]^`{|}~]/g, "\\\\$&");
console.log(file_html_id);
$(file_html_id).remove();
ここでfilenameはそのIDです。エスケープ文字を含む文字列が期待どおりに表示されることは言及する価値があります。そしてその文字列を "ハードコード"すれば正常に動作します...問題はどこにありますか?代わりに、あなたは他のいくつかの方法を試みることができる文字を自分で脱出しようとしているの
感謝。両方の方法が機能します。私が投稿したコードがうまくいかない理由が分かっていますか? –
エスケープスラッシュが多すぎると、 '' \\\\ $& ''の代わりに '' \\ $& "'が働いていました。 –