2012-07-03 175 views
0

我有一個<p>標記,但沒有id屬性,我想刪除它。我可以使用一個通用的DOM字符串來訪問這個元素嗎?有沒有通過Javascript訪問沒有id的DOM元素的通用方法?

<html> 
    <body> 
     <div> 
      <p> // yada yada 
      </p> 
     </div> 
    </body> 
</html> 

在我的實例,我試圖用jQuery來刪除段落元素:

$(function() { 
    var remove = $(" /*Generic label goes here */ ").remove(); 
}); 

我認爲這將是document.body.div.firstChild是這樣的可能嗎?

+2

是的,有很多DOM遍歷方法。看看https://developer.mozilla.org/en/Gecko_DOM_Reference和http://api.jquery.com/category/traversing/和http://api.jquery.com/category/selectors/。 –

+0

你甚至嘗試找到解決方案嗎?!?!谷歌搜索JavaScript firstChild返回一堆結果回答這個問題,並設置你的方式! – xandercoded

+0

這正是我所做的,但我並沒有走得太遠。我道歉。 –

回答

4

可以內jQuery的正常使用CSS選擇器:

$(function() { 
    var remove = $("body div p:first-child").remove(); 
}); 

如果你只是想在體內頂層的div,使用body > div p:first-child。如果你只想要p元素是身體的直接子元素,請使用body > div > p:first-child

根據你的需要,你也可以得到所有p元素,然後迭代它們!

+0

哦,這是正確的我應該使用CSS選擇器。我衷心感謝幫助。 –

相關問題