2012-07-03 126 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选择器。我衷心感谢帮助。 –

相关问题