的JavaScript只得到DIV父节点的值(无子节点)

问题描述:

这里是我的问题:的JavaScript只得到DIV父节点的值(无子节点)

<html> 
    <div id="parentdiv"> 
     some parent value 
     <div id="childdiv">some child value</div> 
    </div> 
</html> 

父DIV - >父DIV内容 - >子DIV - >子DIV的内容 - > end child div - > end parent div

我需要只获取父div值,不带子div值。我怎么能在Javascript中做到这一点?

+1

情况不明确。你能更好地解释一下/提供代码示例吗? – marekful 2013-02-25 13:04:24

+0

请不要在您的问题中包含“谢谢”。这是无用的噪音。 – Doorknob 2013-02-25 13:08:40

+0

换句话说,你需要得到'某些父值'字符串。 – dfsq 2013-02-25 13:08:49

如果你有过HTML控件 - 只是包装在<p>标签值(因为它应该是),然后访问它像这样..

HTML

<html> 
    <div id="parentdiv"> 
     <p>some parent value</p> 
     <div id="childdiv">some child value</div> 
    </div> 
</html> 

jQuery的

$('#parentdiv p').text(); 

如果parentdiv中还有其他<p>元素,则使用一个类。

+0

Uh.Sorry我已经回答了错误的主题lol.http://*.com/questions/2007215/jquery-get-tag-content-excluding-nested-tags/15068321#15068321 - 这里是解决这个问题的方法。谢谢 – user2107321 2013-02-25 13:56:32

这工作:

var $parent = $('#parentdiv').clone(); 

$parent.find('#childdiv').remove(); 

var parentvalue = $parent.text(); 

尝试在这个JsFiddle

试试这个:

alert($('#parentdiv').clone().children().remove().end().text()); 

只是把它包装span标记内,并获得该标签的inneHTML