2012-10-11 39 views
2

我有一個HTML結構是這樣的:如何找到一個特定的DOM是否存在或不在一個DIV中通過javascript/jquery?

<div id='list'> 
    <table id='1'></table> 
    <table id='2'></table> 
    <table id='r'></table> 
    //And more... 
</div> 

所有表由其它碼添加動態。他們的ID也是動態生成的。

我希望知道,當我需要添加一個新表時,如何檢查新表的ID是否已經存在於列表中?也就是說,如何檢查一個id是否在div中?

謝謝!

回答

1

$(#id).length > 0表示id已經存在。

+0

謝謝!比如果我希望特別檢查id是否存在於特定的DIV中?就像這個例子中的'list'一樣? – Arthur0902

+0

$(#id).length> 0 && $(#id).closest('#list')。length> 0 – Amareswar

+0

或'$(「#list#」+ id).length> 0'。 – JCOC611

2

使用jQuery find()API查找另一個元素。 Documentation here。 find()API可讓您選擇爲$(),但在OP所需的目標內。請注意find()也會遍歷所有級別的所有孩子,而不僅僅是直接的孩子(孫輩,孫輩等)。

工作JSFiddle here顯示這個API,它通過ID在一個DIV中找到目標跨度,但在另一個DIV中找不到。

相關問題