0

次のようなリンクを動的に作成しています

         var mydivs = document.getElementById("attach");
                            var bTag = document.createElement('a');                               
                            bTag.setAttribute('docid', "doc");
                            bTag.innerHTML = "doc";
                            mydivs.appendChild(bTag);

次に、リンクが動的に作成されます。次に、ボタンをクリックすると、このリンクを削除します。ボタンのクリックでこのリンクを削除するにはどうすればよいですか。ページに複数のリンクがあります。どんな助けでも大歓迎です。

よろしく

4

4 に答える 4

0
var aTags = document.getElementsByTagName('a')

for (var i = aTags.length-1 ; i >= 0 ; i--) { 
  if (aTags[i].hasAttribute('docid')) { 
    aTags[i].remove() 
  } 
}
于 2013-01-17T07:46:07.420 に答える
0

ボタンをクリックすると、次のようなものを使用してみてください。

element = document.getElementById("element-id");
element.parentNode.removeChild(element);

代わりにjqueryを使用すると、少し簡単な解決策になります

于 2013-01-17T07:34:15.393 に答える
0

あなたはjqueryに言及しているので、これを試してください:

$("a[docid='doc']").remove();
于 2013-01-17T07:34:26.337 に答える
0

jQuery を使用する場合は、次のようにします。

$(document).ready(function(){

  $('<a id="doc">doc</a>').appendTo('#attach');

  $('#my_remove_button').click(function(){
    $('#attach').find('a').remove();
  });

});
于 2013-01-17T07:35:18.580 に答える