2013-02-25 57 views
4

這裏是我的問題:的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

回答

0

如果你有過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

0

這工作:

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

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

var parentvalue = $parent.text(); 

嘗試在這個JsFiddle

2

試試這個:

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

只是把它包裝span標記內,並獲得該標籤的inneHTML