的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中做到这一点?
答
如果你有过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://stackoverflow.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
情况不明确。你能更好地解释一下/提供代码示例吗? – marekful 2013-02-25 13:04:24
请不要在您的问题中包含“谢谢”。这是无用的噪音。 – Doorknob 2013-02-25 13:08:40
换句话说,你需要得到'某些父值'字符串。 – dfsq 2013-02-25 13:08:49