--- title: CSS.escape() slug: Web/API/CSS/escape tags: - API - CSS - CSSOM - Méthode - Referenz - Statisch - escape() - maskieren translation_of: Web/API/CSS/escape ---
{{APIRef("CSSOM")}}{{SeeCompatTable}}
Die statische Methode CSS.escape() gibt ein {{DOMxRef("CSSOMString")}} zurück, das die maskierte Zeichenfolge des übergebenen String Parameters enthält, hauptsächlich zur Verwendung als Teil eines CSS Selektors.
escapedStr = CSS.escape(str);
CSS.escape(".foo#bar") // "\.foo\#bar"
CSS.escape("()[]{}") // "\(\)\[\]\\{\\}"
CSS.escape('--a') // "--a"
CSS.escape(0) // "\30 ", the Unicode code point of '0' is 30
CSS.escape('\0') // "\ufffd", the Unicode REPLACEMENT CHARACTER
Um einen String als Teil eines Selektors zu maskieren kann die escape() Methode verwendet werden:
var element = document.querySelector('#' + CSS.escape(id) + ' > img');
Die escape() Methode kann auch verwendet werden um Strings zu maskieren. Die Maskierung wird dabei auf Zeichen angewendet, die streng genommen nicht maskiert werden müssen.
var element = document.querySelector('a[href="#' + CSS.escape(fragment) + '"]');
| Spezifikation | Status | Kommentar |
|---|---|---|
| {{SpecName('CSSOM', '#the-css.escape()-method', 'CSS.escape()')}} | {{Spec2('CSSOM')}} | Initial definition |
{{Compat("api.CSS.escape")}}