3

<div>その上の要素を削除する必要があり idます。次のような機能を使用できることを知っています-

function removeElement(div_id) {
   var div = document.getElementById(div_id);
   element.parentNode.removeChild(div);
}

しかし、実際にはid- コンポジットです。一定の部分と、要求ごとに変化する部分で構成されています。この部分はランダムな数字のセットです。

この場合、正規表現を使用する必要があります。例を挙げていただければ幸いです。

4

6 に答える 6

6

ライブラリなしで純粋な JavaScript を使用してこれを行う方法は次のとおりです。

var divs = document.getElementsByTagName('div'),
    forEach = Array.prototype.forEach,
    regex = /^foo.*$/;

forEach.call(divs, function (d) {
    if (d.id !== undefined && regex.test(d.id)) {
        d.parentNode.removeChild(d);
    }
});​

上記の例では、ID で始まるすべての div 要素fooが削除されます。以下に例を示します: http://jsfiddle.net/UemQ5/

于 2012-12-19T09:50:22.810 に答える
3

正規表現を使用する必要はありません。必要に応じて、次の 3 つのセレクターのいずれかを使用できます

で始まる:$("[id^=item]")

で終わる:$("[id$=item]")

内容:$("[id*=item]")

または、それらがニーズに合わない場合は、さらにここにあります: http://api.jquery.com/category/selectors/

于 2012-12-19T09:50:09.607 に答える
1

jqueryセレクタ正規表現を使用して解決できます:)

これを読んでください: http://james.padolsey.com/javascript/regex-selector-for-jquery/

于 2012-12-19T09:46:23.423 に答える
1

1.セレクターで始まるjQuery属性

jQuery では、「Attribute Starts With Selector」は、指定された文字列で始まる値を持つ指定された属性を持つ要素を選択します。

  jQuery('[attribute^="value"]')

「id」が「ABC_」で始まる div を削除する場合、コードは次のようになります。

  $('div[id^="ABC_"]').remove();

ドキュメントはこちら http://api.jquery.com/attribute-starts-with-selector/


2.セレクターで終わるjQuery属性

同様に、" Attribute Ends With Selector " は、特定の文字列で終わる値を持つ指定された属性を持つ要素を選択します。

  jQuery('[attribute$="value"]')

「id」が「_ABC」で終わる div を削除する場合、コードは次のようになります。

  $('div[id$="_ABC"]').remove();

ドキュメントはこちら http://api.jquery.com/attribute-ends-with-selector/


3. jQuery 属性にセレクターが含まれている

最後に、" Attribute Contains Selector " は、指定された部分文字列を含む値を持つ指定された属性を持つ要素を選択します。

  jQuery('[attribute*="value"]')

「id」に「ABC」が含まれる div を削除する場合、コードは次のようになります。

  $('div[id*="ABC"]').remove();

ドキュメントはこちら http://api.jquery.com/attribute-contains-selector/

于 2012-12-19T09:49:37.800 に答える
0

クエリセレクターが最適だと思います

function myFunction()
{

var matchedElements = document.querySelectorAll("#myContainer div[id^='prefix']");

var forEach = Array.prototype.forEach;

forEach.call(matchedElements, function (el) { el.parentNode.removeChild(el); } );

}

http://jsfiddle.net/KLVP5/1/

于 2012-12-19T10:13:40.340 に答える
0

JQueryを使用すると、部分IDを介して要素を取得できます

詳細については、こちらをご覧ください。

于 2012-12-19T09:49:27.010 に答える