Tengo una etiqueta HTML con el nombre foo\bar y cuando trato de obtener el selector por nombre de identificación, devuelve null :
<html> <body> <div id="foo\bar">a</div> <script> var esc = document.querySelector('#foo\\bar'); console.log(esc); //returns 'null' </script> </body> </html> No estoy seguro de por qué sucede esto, al iniciar sesión #foo\\bar en la consola, genera perfectamente la identificación correcta de la etiqueta:
console.log("#foo\\bar");var esc = document.getElementById('foo\\bar'); Use getElementById en lugar de querySelector .
<html> <body> <div id="foo\bar">a</div> <script> var esc = document.getElementById('foo\\bar'); console.log(esc); //returns '<div id="foo\\bar">a</div>' </script> </body> </html>