6

入力フィールドの ID を毎回変更するページがあります。たとえば、今ページにアクセスすると、ID は になり"stack_15_overflow"、次回は になります"stack_293_overflow"

(どこにでも一致する)getElementByIdなどのワイルドカード値を使用して、間にあるテキストに関係なく、特定のテキストで開始および終了する入力フィールドに関連する値を取得したいと考えています。"stack_ * _overflow"*

コード:

function HelloId(string){
    var name=string
    document.getElementById('stack_*_overflow').value=name;
}
4

4 に答える 4

5
var elements = document.querySelectorAll('[id^="stack_"][id$="_overflow"]');
于 2013-08-26T17:59:23.603 に答える
5

jQueryattribute starts withattribute ends withセレクターの使用:

$("[id^='stack'][id$=overflow]");

これらのセレクターはコストがかかることに注意してください。要素の型を指定すると、パフォーマンスが向上する可能性があります。

$('element').filter("[id^='stack'][id$=overflow]");
于 2013-08-26T17:59:36.160 に答える
0

コード:

$("body:regex(id, stack_[0-9]+_overflow)");

このプラグインを使用して

于 2013-08-26T17:59:10.540 に答える