JQuery detect if a tag is self closing

后端 未结 4 1755
深忆病人
深忆病人 2021-01-17 20:30

Is there a way to detect if a tag is self closing with JQuery like an image tag? Something dynamic not just an image tag.

if ($(\'.selector\')[0].tagName.to         


        
4条回答
  •  说谎
    说谎 (楼主)
    2021-01-17 20:45

    You need a little background. The HTML markup that's sent across the wire is parsed by the browser into a DOM tree. At the point, the original markup is gone, served it's purpose, and no longer exists. When you do innerHTML on an element, that's not the literal HTML that generated the element, but the browser's serialization of that DOM subtree.

    The point is, there is no different between

    and
    . So just see if it has any children. If it doesn't, the element does have a possible XHTML representation that uses a self-closing tag.

    element.children().length == 0
    

    or as cletus says:

    element.is(":empty")
    

提交回复
热议问题