2013-04-14 102 views
0

我的html代碼替換DIV HTML與此屬性

<div content="Something 1">Content 1</div> 
<div content="Something 2">Content 2</div> 
<div content="Something 3">Content 3</div> 

我想使用jQuery這個content屬性取代HTML的內容。

<div content="Something 1">Something 1</div> 
<div content="Something 2">Something 2</div> 
<div content="Something 3">Something 3</div> 

我不知道如何選擇多個對象。 任何人都請幫助我。 謝謝。

+0

要選擇他們怎麼辦。所有以「Something」開頭的DIV?你可以給他們上課嗎? – Barmar

+0

你確定你的問題寫得很好嗎?很難理解你真正想要的東西。而BTW'ID'不應該包含空格。 –

+0

由於ID中不允許使用空格,因此可能需要考慮更改它們。 –

回答

4

ID's不能包含空格。

 

這將取代Content x所有實例Something x,從id越來越x

$("div").each(function(){ 
    $(this).text($(this).attr("id")); 
}); 

實施例1:http://jsfiddle.net/charlescarver/xuGEq/2/

 

這將Something 1取代的Content x所有實例:

$("div").each(function(){ 
    $(this).text("Something 1"); 
}); 

實施例2:http://jsfiddle.net/charlescarver/xuGEq/1/

+0

這正是我所需要的。謝謝。 –

+0

有人請向我解釋爲什麼這是兩次downvoted。另外,如果確實能夠解決您的問題,請不要忘記標記爲您的答案。 – Charlie

+0

查理,我會開始我的回答,它是錯誤的'id'包含空格,還有更多我建議使用*開始*選擇器'id^= Something'。 –

0

試試這個,如果你不想影響頁面上的所有div但只包含自己的身份證東西一個...

$("[id^=Something]").each(function(){ 
    $(this).text("Something 1"); 
}); 

請注意,使用ID內部空間不是辦法去,你應該命名他們的財產以後像「something1」 ......

1

如果所有的ID將與前綴的東西,使用啓動:

$("div[id^='Something']").text("Something 1") 

如果你正在尋找的是編輯所有該在文檔中div標籤,你可以簡單地說:

$("div").text("Something 1") 

如果你確切地知道html標籤是那些要編輯,我建議你向他們一類標記。比方說:

<div id="Something 1" class="editable">Content 1</div> 
<div id="Something 2" class="editable">Content 2</div> 
<div id="Something 3" class="editable">Content 3</div> 

通過這種方式,你可以簡單地做:

$(".editable").text("Something 1") 

如果你想修改自己的內部文本。或:

$(".editable").html("<strong>Something 1</strong>") 

如果你想給他們一個更豐富的格式修改不僅是他們的文字,還有自己內心的HTML。

對空格使用ID是個不好的做法。Chrome不會對此抱怨,但其他一些瀏覽器會使用 。因此,只有在使用像「Something 1」這樣的id的情況下,最好使用「something_1」(對於屬性和html標籤使用小寫字母是一種慣例)。

在這裏,你有一個解釋選擇在jQuery中是如何工作的一個環節: http://api.jquery.com/

+0

我懷疑你錯過了這個建議:'Something_1',請爲我們的社區請不要鏈接到'w3schools'。 http://w3fools.com/這傢伙正確地寫這篇文章。 –

+0

非常感謝。我不知道w3schools的黑暗故事。你說得對,我錯過了這個建議。 爲了我們的社區,請降低這個問題。很明顯,這個人在詢問之前沒有找到答案。 – htellez

+0

我不得不同意你的看法,但對於一些不會說英語的人來說,在「googleing」的時候總是能找到合適的詞彙,這是非常困難的。我們必須耐心,盡力而爲。在任何情況下,SO * comm。*將決定是否關閉/取消Q. –