Aariba
Aariba

Reputation: 1194

Delete Node of HTML by JS

Trying to delete specific Node of HTML.

First HTML:

There many List in .widget-content want to delete all .list without First Li. Means keep first-child.

<div class="wrapper delete">

    <div class="widget-content">
        <ul>
            <li class="lists"> 
                Content
            </li>
            <li class="lists"> <!-- Delete this-->
                Content
            </li>
            <li class="lists"> <!-- Delete this-->
                Content
            </li>
        </ul>
    </div>

</div>

Second HTML:

Want to delete ul of .widget-content ul if .wrapper has class delete. Condition need.

<div class="wrapper delete">

    <div class="widget-content"> 
        <ul>      <!-- Delete This -->
            <li class="lists">
                Content
            </li>
            <li class="lists">
                Content
            </li>
            <li class="lists">
                Content
            </li>
        </ul>

    </div>

</div>

How to do this by JS/jquery? Fiddle example would be helpful.

Upvotes: 0

Views: 80

Answers (2)

sap
sap

Reputation: 343

$(document).ready(function () {

    $('.widget-content li').not(':first-child').remove();

    if ($(".wrapper").hasClass('delete')) {
        $('.widget-content ul').remove();
    }
});

Upvotes: 1

rrk
rrk

Reputation: 15846

slice can be used to select elements with a start and end.

$('.widget-content li.lists').slice(1).remove();
$('.wrapper.delete ul').remove();

Upvotes: 1

Related Questions