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

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

「createdOn」のIDと$unique-idを持つ複数の要素を作成したXSLがあります

Example : createdOnid0xfff5db30

JavaScriptを使ってこれらを見つけて変数に格納したいのですが、試してみました

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

しかし、それは機能しないようです。

ベストアンサー1

jQueryを使用すると、属性はセレクタ:

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]);

おすすめ記事