Hulk
Hulk

Reputation: 34170

Remove element in JavaScript

In the below code how to remove the hyperlink after getting the innerHTML:

function test(obj)
{
  var a=obj.innerHTML
  //remove obj element here
}

$p = $('<a id="name" onclick="var ele=test(this);">').html( "test" );
$('#questions').append( $p );

Upvotes: 0

Views: 373

Answers (2)

broofa
broofa

Reputation: 38122

You're using jQuery, so just do:

$(obj).remove()

Upvotes: 0

T.J. Crowder
T.J. Crowder

Reputation: 1074305

You can remove an element using the DOM method removeChild. If you start with a reference to the child [as you seem to in your test function (the obj argument)], you can remove it like this:

obj.parentNode.removeChild(obj);

(Your question is also tagged jQuery but I see someone pointed you to jQuery's remove function and you said you didn't want to use that. In any case, for completeness I've noted it here.)

Upvotes: 2

Related Questions