2015-12-06 394 views
2

我有一個動態的HTML結構。所以,我想並選擇其中的div.test後面的所有內容:如何選擇特定元素頂部的所有兒童?

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

例1:

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

我想這樣的輸出:hello


例題:

<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

「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/


編輯:

這是儘可能接近真實結構的OP具有的jsfiddle:http://jsfiddle.net/bbvyps2p/1/

+0

這個解決方案在這裏工作......但我不知道爲什麼現實中不適合我。我想我很問我的問題。無論如何,謝謝+1 – stack

+0

你的解決方案很有趣,它只是一行代碼,甚至沒有一個if語句......!所以,你可以看看我的真實結構(我爲我的問題添加一張照片),並設置你的答案? tnx – stack

+0

@stack肯定,lemme設置它在一個jsfiddle –