2009-10-28 16 views
2

這可能是一個很奇怪的問題。但我想我會放棄它。如何從jQuery的特定類中除去一個標籤中的所有內容?

有沒有一種方法可以從一個具有特定類別的標籤中除去身體的所有內容?

在我的情況下,它是一個帶有href的標籤。

我需要「撈出」一個標籤,然後在DOM上顯示只是href標籤,讓我們說p標籤。

<body> 
<a class="avatar_user_name" href="/product/xyz">Title</a> 

...other body tags and text 

<a class="avatar_user_name" href="/product/abc">Title</a> 
</body> 

,因此我需要有這樣的事情

<body> 
<p>xyz</p> 
<p>abc</p> 
</body> 

感謝您的幫助提前 問候

回答

4

不知道這是否可行,但值得一試?

<script type="text/javascript> 
$(document).ready(function() { 

    // obtain list of links 
    var a = []; 
    $('a.avatar_user_name').each(function(i,e) { 
     a[i] = $(this).attr('href'); 
    }); 
    // build up a new page 
    $('body').empty(); 
    for (var i = 0, j = a.length; i < j; i++) { 
     $('body').append('<p>' + a[i] + '</p>'); 
    } 
}); 
</script> 

讓我們知道如果這項工作,我會很好奇,如果它!祝你好運!

+0

哇,我真的很驚訝。這完美的作品!非常感謝! – Dom 2009-10-28 00:38:05

+0

不錯 - 不知道空方法。我正在考慮使用非選擇器和刪除方法發佈答案 - 這比原來的要好得多。 – 2009-10-28 01:10:40

-1

我想不出這樣做的任何方式。我認爲一個更好的選擇是要麼抓住或代碼JS的2鏈接的值,刪除身體內的一切,然後添加鏈接回來。也許不是最有效的,但通常人們不會刪除一切裏面身體標籤。

另一種選擇是在body標籤內的其他所有內容上添加標籤(如果您的頁面結構與問題中的示例一樣簡單)。此標記不需要是格式標記,但可以是帶有ID的跨度。在這種情況下,您只需刪除該標籤內的所有內容。

相關問題