2013-02-25 3 views
4

Вот моя проблема:Javascript получить только ДИВО значение родительского узла (без дочерних узлов)

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

родителя дел -> Содержание родительских дел -> ребенок дела -> содержание ребенка дел - > end child div -> end parent div

Мне нужно получить только родительское значение div без значения дочернего div. Как я могу это сделать в Javascript?

+1

Ситуация не ясна. Можете ли вы лучше объяснить это/представить пример кода, пожалуйста? – marekful

+0

Пожалуйста, не включайте «Спасибо» в свой вопрос. Это бесполезный шум. – Doorknob

+0

Другими словами, вам нужно получить строку 'some parent value'. – dfsq

ответ

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(); 

Если в родительском элементе есть другие элементы <p>, используйте класс.

+0

Uh.Sorry Я ответил не по теме lol.http: //stackoverflow.com/questions/2007215/jquery-get-tag-content-excluding-nested-tags/15068321#15068321 - вот решение этой проблемы. Спасибо. – user2107321

0

Это работает:

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

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

var parentvalue = $parent.text(); 

Попробуйте в этом JsFiddle

2

попробовать это:

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

просто обернуть его в тег диапазона и получить inneHTML этого тега

Смежные вопросы