2015-12-06 1 views
2

У меня динамическая структура HTML. Итак, я хочу, чтобы выбрать все содержимое, находятся позади div.test:Как выбрать всех детей, которые находятся в верхней части определенного элемента?

<div> 
    /* I want to select everythis is here */ 
    <span class = "test"> 
</div> 

example1:

<div> 
    hello 
    <span class = "test"> 
</div> 

Я хочу этот вывод: hello


example2 :

<div> 
    this is a <a href="www.example.com">test</a> 
    <span class = "test"> 
</div> 

Я хочу, чтобы этот выход: this is a <a href="www.example.com">test</a>

Кроме того, здесь есть образ моей реальной структуры:

enter image description here

+0

'jQuery (" span.test ") .remove()'? – Kenney

+0

Является ли 'span' с классом' test' всегда? Это сделает его намного проще. –

+0

Где находится "div.test"? – k97513

ответ

1

Использование # 2 Пример:

<div> 
    this is a <a href="www.example.com">test</a> 
    <span class = "test"> 
</div> 

Использование этого jquery:

var content = $('div').html().split($('span.test')[0].outerHTML)[0].trim(); 

console.log(content); 

Он будет:

this is a <a href="www.example.com">test</a> 

http://jsfiddle.net/swdn2ews/1/


EDIT:

Это jsfiddle с как можно ближе к реальной структуре ФП имели: http://jsfiddle.net/bbvyps2p/1/

+0

Это решение работает здесь ... Но я не знаю, почему в действительности не работает для меня. Думаю, я задал свой вопрос плохо. в любом случае спасибо, +1 – stack

+0

Ваше решение интересно, это всего лишь одна строка кода, и нет даже одного if-statement ...! Так что, пожалуйста, взгляните на мою реальную структуру (я добавлю фотографию на свой вопрос) и задаю вам ответ? tnx – stack

+0

@stack конечно, lemme настроил его в jsfiddle –

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