接著上一節的將,這一節從複製節點講起
繼續使用之前的例子 如果單擊元素後 需要在複製乙個元素,可以使用clone()方法完成。全部**如下
<複製節點後,被複製的新元素並不具備任何行為,如果需要新元素也具有複製功能 可以修改以上**成為下面的**html
>
<
head
>
<
meta
charset
="utf-8"
>
<
title
>
title
>
<
script
src="../js/jquery-2.1.1.min.js"
>
script
>
head
>
<
body
>
<
p title
="選擇你喜歡的水果"
>你最喜歡的水果?
p>
<
ul>
<
li title
="蘋果"
>蘋果
li>
<
li title
="橘子"
>橘子
li>
<
li title
="菠蘿"
>菠蘿
li>
ul>
<
script
>$("
ul li
").click(
function
() )
script
>
body
>
html
>
$("ul li").click(function() )在clone()方法中傳入了乙個true 他的含義是複製元素的同時複製元素中所繫結的事件,因此該元素也同樣具有複製功能
如果替換某個節點,jquery提供了相應的方法 即replacewith()和replaceall()。
replacewith()方法的作用是將所有的匹配元素替換成指定的html或者dom元素。
例如將上例中的你最喜歡的水果?
替換一下
$("p").replacewith("<也可以使用replaceall()來實現,該方法於replacewith()方法的作用相同,只是顛倒了replacewith()操作strong
>你最喜歡的水果是什麼呢
strong
>");
$("p").replacewith("<如果要將某個節點用其他標記包裹起來,可以使用wrap(),該方法對於需要在文件中插入額外的結構化標記非常有用。而且他不會破壞原始文件的語義。strong
>你最喜歡的水果是什麼呢
strong
>
");//下面的**和上面是一樣的
$("<
strong
>你最喜歡的水果是什麼呢
strong
>").replaceall("p");
注意 如果在替換之前 已經為元素繫結事件,替換後原先繫結的事件將會與被替換的元素一起消失 需要在新元素上重新繫結事件
$("strong").wrap("<包裹節點 還有其他兩個方法b>一二
b>")
wrapall()
該方法用於將所有匹配的元素用乙個元素來包裹(匹配的所有元素放在一起被包裹一次),它不同於wrap()方法。wrap()方法是將所有的元素進行單獨包裹,就是每個匹配的元素都會被包裹一次。
<執行一下**p title
="選擇你喜歡的水果"
>你最喜歡的水果?
p>
<
p title
="選擇你最喜歡的水果"
>你的最愛
p>
$("p").wrap("<會變成一下效果b>
b>");
<而使用wrapall()呢b><
p>你最喜歡的水果
p>
b>
<
b><
p>你的最愛
p>
b>
$("p").wrapall("<是這樣的效果b>
b>");
<wrapinner()方法b>
<
p title
="選擇你喜歡的水果"
>你最喜歡的水果?
p>
<
p title
="選擇你最喜歡的水果"
>你的最愛
p>
b>
該方法是將每乙個匹配的元素的字內容(包括文字節點)用其他結構化的標記包裹起來
例如
$("p").wrapinner("")執行後是這樣的
<效果p title
="選擇你喜歡的水果"
><
b>你最喜歡的水果?
b>
p>
1.獲取屬性和設定屬相
在jquery中使用attr()方法來獲取屬性 使用removeattr()來刪除屬性
//獲取屬性 移除屬性1.獲採樣式和設定樣式alert($("p").attr("title"));
if ($("p").length > 0)
alert($("p").attr("title") + "哈哈哈");//undefined哈哈哈哈
//設定屬性
$("p").attr("title","我是新的title");
alert($("p").attr("title"));//我是新的title
html**如下
<css 樣式表p class
="myclass"
title
="選擇你喜歡的水果"
>你最喜歡的水果?
p>
<給p元素新增樣式style
>
.addstyle
style
>
//給p元素新增樣式效果$("p").addclass("addstyle");
移除樣式
$("p").removeclass("addstyle");效果
切換樣式
jquery中有一種方法toggle() **如下
$("p").toggle(function() ,function() );toggle()方法此處的作用就是交替之行**3和**4兩個函式。在這種情況下toggle()方法主要是控制行為上的重複切換
此外jquery也提供了toggleclass()方法控制樣式上的重複切換 如果類名存在久刪除它 如果類名不存在就新增它.
對p元素進行操作
$("p").click(function())當單擊p元素後 會變成這樣
<在此點選會變成原來的樣子p class
="myclass addstyle"
title
="選擇你喜歡的水果"
>你最喜歡的水果?
p>
<就這樣不斷的切換p class
="myclass"
title
="選擇你喜歡的水果"
>你最喜歡的水果?
p>
判斷是否還有某個樣式使用方法hasclass("yangshi");
HTML學習筆記
2004 9 9 星期四 陰 hello world 整個頁面分成三部分 1 一行包括html版本資訊的內容 2 報頭申明區域 3 頁面主要部分,包括頁面的實際內容。2.基本的html標記 答 1 headings 標題 2 paragraphs 段落 this is a paragraph 3 l...
HTML學習筆記
html 是一種超文字標記語言,它是由標籤組成的。html 中的資料都封裝在標籤中,通過對標籤中的屬性值的改變來實現對封裝內資料進行操作。html規範格式 首先要確定html 的 範圍 在該範圍中可以定義兩個部分,乙個是頭乙個是體。這中間寫網頁顯示的資料 標籤對資料進行封裝那麼就有開始標籤和結束標籤...
學習html筆記
簡介 基礎 1 html鏈結是通過標籤 來定義的.這是乙個鏈結 href是屬性 2 html 影象是通過標籤 屬性 html 元素可以設定 屬性 屬性可以在元素中新增 附加資訊about an element 屬性一般描述於 開始標籤 屬性總是以名稱 值對的形式出現,比如 name value th...