In jQuery I want to remove all HTML inside of a div

前端 未结 6 939
梦谈多话
梦谈多话 2020-12-02 09:30

I have a div and I want to remove all the HTML inside of that div.

How can I do this?

6条回答
  •  失恋的感觉
    2020-12-02 10:14

    I don't think empty() or html() is what you are looking for. I guess you're looking for something like strip_tags in PHP. If you want to do this, than you need to add this function:

    jQuery.fn.stripTags = function() {
        return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') );
    };
    

    Suppose this is your HTML:

    This is bold and this is italic.

    And then you do:

    $("#foo").stripTags();
    

    Which will result in:

    This is bold and this is italic.

提交回复
热议问题