1. ホーム
  2. javascript

idが共通の文字列で始まるすべての要素を検索する

2023-10-20 04:34:38

質問

XSLで、idが"createdOn"で、$unique-idを持つ複数の要素を作成したのですが、このidは何ですか?

Example : createdOnid0xfff5db30

これらをJavaScriptで検索して変数に格納したいのです。私は試した

var dates = document.getElementsById(/createdOn/);

となっていますが、これはうまくいかないようです。

どのように解決するのですか?

jQueryを使用すると で始まるattrを使用します。 セレクタを使用します。

var dates = $('[id^="createdOnid"]');

モダンブラウザを使用すると で始まる CSS3 属性値 セレクターと一緒に querySelectorAll :

var dates = document.querySelectorAll('*[id^="createdOnID"]');

しかし、古いブラウザのためのフォールバックには(そしてjQueryなしで)あなたは必要になります。

var dateRE = /^createdOnid/;
var dates=[],els=document.getElementsByTagName('*');
for (var i=els.length;i--;) if (dateRE.test(els[i].id)) dates.push(els[i]);