Passage d'une chaîne à l'apostrophe à la fonction javascript
J'ai une situation où j'ai besoin de passer une chaîne de caractères avec une apostrophe dans à une fonction javascript. Cette fonction prend alors la chaîne et l'utilise pour trouver l'élément par son id dans les DOM. Comme un exemple, j'ai besoin d'appeler:
showElement('what's')
function showElement(element_id){
document.getElementById(element_id).style.display = "block";
}
J'ai essayé s'échapper l'apostrophe comme showElement('ce\ "s"), mais cela ne semble pas fonctionner. Est-ce possible?
En règle générale, je dirais de rester loin de l'aide de l'apostrophe dans votre élément Id.
je crois que l'aide des apostrophes pour un ID d'élément n'est pas valide html
je crois que l'aide des apostrophes pour un ID d'élément n'est pas valide html
OriginalL'auteur TenJack | 2010-02-19
Vous devez vous connecter pour publier un commentaire.
Vous avez entièrement le problème est différent ici.
id
attribut ne peut pas avoir'
symboles à l'intérieur et vous ne serez pas en mesure de recherche d'une pièce d'identité avecgetElementById
. Échapper fonctionne bien, juste pas dans ce cas.OriginalL'auteur vava
Ont un coup d'oeil à JavaScript Caractères D'Échappement
Essayez d'utiliser une barre oblique inverse \
Quelque chose comme
OriginalL'auteur Adriaan Stander
Des guillemets doubles autour de chaîne avec une seule citation à l'intérieur.
OriginalL'auteur jasonmw