2017-11-14 9 views
0

私は '#* lK36 * kW63 * x1 * t1510689412121569'などの実行時に似た要素のIDを持っています。すべてのブラウザでCSS.escape()または同等の機能を使用するにはどうすればよいですか?

CSS.escapeはChromeとFirefoxでこれを実行しているときに機能します。しかし、それはIEやSafariやEdgeのために(docが言うように)動作しません。

CSS.escape(str)をすべてのブラウザで使用できる便利な機能やハックはありますか?

+0

https://github.com/mathiasbynens/CSS.escapeは、いくつかのポリフィルの1つです。 – epascarello

+0

'私は要素のidを持っています...またはそれに類似しています'このような潜在的なIDにはどんな利点があるでしょうか? 'CSS.escape'と文字列の構造は、この" ID "は実行時にいくつかのプロパティから構成され、devで定義されていないと言います。だから、このような奇妙なIDを作成し、このオブジェクトを「見つける」コードに渡す代わりに、オブジェクト自体を渡すのはなぜですか?どんなIDなしでも。 – Thomas

+0

@トーマス彼はまだ彼がエスケープする必要があるそれらのIDを作成する人ではないかもしれません –

答えて

0

これを掲示するため@epascarelloするクレジット(コメントではあるが)

あなたはすべてのブラウザでCSS.escape('#*lK36*kW63*x1*t1510689412121569')を使用できるようになりますことをここhttps://github.com/mathiasbynens/CSS.escapeからポリフィルをダウンロードすることができます。

ただし、これも先頭のポンド/ハッシュ記号をエスケープします。それがID自体の一部であるか、それともそれに続くIDのセレクタであるかはわかりませんが、それを覚えておくことが重要です。

関連する問題