jQuery DOM操作實(shí)例
例子雖丑功能還俱全呢!
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style type="text/css">
body {
/*color: purple;*/
}
.a{
color:red;
}
.b {
color:purple;
}
</style>
<script src="script/jquery-1.4.1.js"></script>
</head>
<body>
<p id="div">class</p>
<div id="all" class="a" >all
<input type="text" value="text" name="text" id="text"/>
<p id="p">p</p>
<ul id="ul">
<li id="a">蘋果</li>
<li id="b">臍橙</li>
<li id="c">柚子</li>
</ul>
<div id="d">
<p>內(nèi)容</p>
</div>
<input type="button" value="鼠標(biāo)懸浮效果" id="over" />
</div>
<script type="text/javascript">
$().ready(function () {
var p = $("#p");
//alert(p.attr("id"));//attr("屬性名")獲取屬性,attr("屬性名","屬性值")設(shè)置屬性
//p.attr("title","title");//設(shè)置屬性
//p.removeAttr("id");//刪除指定元素屬性名的元素屬性
//$("#all").attr("class", "class");//設(shè)置class屬性,如此設(shè)置屬性會(huì)替換前面的class屬性(class='class')
//$("#all").addClass("class");//設(shè)置class屬性,在原來(lái)的class屬性里面追加一個(gè)class(class='all class')如果一個(gè)class里面有相同的屬性(比如color),那么后者會(huì)覆蓋前者
//$("#all").removeClass("all");//刪除指定的class屬性
//$("#all").removeClass();//移除class里面所有的class屬性
//$("#all").toggle(//交替方法
// function () {
// $(this).css("color","red");
//}, function () {
// $(this).css("color","purple");
//});
//$("#div").click(function () { $("#all").toggle();});//用于顯示隱藏交替指定的元素
//$("#all").click(function () { $("#div").text("class屬性為:"+$("#all").attr("class"));});
//$("#all").click(function () {
// $("#all").toggleClass("b")
//});
//alert($("#all").hasClass("all"));//判斷是否有此class屬性
//alert($("#all").is(".all"));//效果同上
//alert($("#all").html());//同等于InnerHTML效果
//$("#all").html("設(shè)置成功");
//alert($("#all").text());//獲取所有的文本內(nèi)容
//$("#all").text("設(shè)置成功");
//alert($("[name='text']:eq(0)").val());//同等于value屬性(val("設(shè)置屬性值"))
var newP = $("<p id='newP'>newP</p>");//創(chuàng)建元素,創(chuàng)建單個(gè)元素時(shí)因(<p/>)加上/
//p.append(newP);//追加元素到p內(nèi)部后面(<p id='p'>p<p id='newP'>newP</p></p>)
//newP.appendTo(p);//將newP追加到p內(nèi)部后面
//p.prepend(newP);//追加元素到p內(nèi)部前面(<p id='p'><p id='newP'>newP</p>p</p>)
//newP.prependTo(p);//將newp追加到p內(nèi)部前面
//p.after(newP);//追加元素到p元素的后面(<p id='p'>p</p><p id='newP'>newP</p>)
//newP.insertAfter(p);//將newP追加到p元素的后面
//p.before(newP);//追加到p元素的前面
//newP.insertBefore(p);//將newP追加到p元素前面
//蘋果 臍橙 柚子 移動(dòng)屬性節(jié)點(diǎn)
var a = $("#a");
var c = $("#c");
//c.insertBefore(a);//把c(柚子)元素移動(dòng)到a(蘋果)元素的前面
//a.remove();//刪除節(jié)點(diǎn)(所有的后代節(jié)點(diǎn)也將被刪除)
//a.remove();
//c.after(a);//刪除元素在添加回去
//$("ul>li").remove("li[id='a']");//根據(jù)條件刪除指定元素
//a.empty();//清空元素里面的所有
//a.clone().insertAfter(c);//把復(fù)制的節(jié)點(diǎn)a(蘋果)添加到c(柚子)的后面
//$("#d").replaceWith("<span>span</span>");//把id為#d元素里面的所有文本元素替換成指定的內(nèi)容文本
//$("<span>span</span>").replaceAll("#d");//同上,只是順序反了
//$("#ul").wrap("<b></b>");//把id為#ul的元素用<b>標(biāo)簽包裹起來(lái)(如果假設(shè)有多個(gè)ul元素的話此方法會(huì)將每個(gè)ul都用一個(gè)<b>包裹起來(lái))
//$("#ul").wrapAll("<b></b>");//把id為#ul的元素用<b>標(biāo)簽包裹起來(lái)(如果假設(shè)有多個(gè)ul元素的話此方法會(huì)將所有的ul用一個(gè)<b>包裹起來(lái))
//$("#ul").wrapInner("<b></b>")//將指定元素里面的內(nèi)容用一個(gè)<b>標(biāo)簽包裹起來(lái)
//alert($("#ul").children().length);//獲取所有的子元素(next()是獲取下一個(gè)同輩節(jié)點(diǎn),prev()獲取上一個(gè)同輩節(jié)點(diǎn),siblings()獲取所有的同輩節(jié)點(diǎn))
//$("#ul").closest("ul").css("color","red");//檢索是否與當(dāng)前元素匹配,如果部匹配則返回到父元素檢索,否則返回空
//alert($("#ul").css("height"));//css方法獲取的高度可能有auto,且?guī)в衟x,與css設(shè)置相關(guān)聯(lián),而用height()獲取的高度是元素在頁(yè)面上的實(shí)際高度,且不帶px,width也是一樣
//offset()方法
var ul = $("#ul").offset();
//alert(ul.left);//獲取元素離視窗的偏移值(top)
//position()方法
var ul = $("#ul").position();
//alert(ul.left);//獲取絕對(duì)定位的偏移值
//$("#ul").scrollTop() $("#ul").scrollLeft()獲取滾動(dòng)條距離頂端和左側(cè)的位置距離
//$("#ul").scrollTop(300) $("#ul").scrollLeft(300)設(shè)置滾動(dòng)條距離頂端和左側(cè)的位置距離
//alert(("aabaa").slice(-2));//slice()返回前兩個(gè)字符串,2為返回索引開始后面的字符串
$("#over").mouseover(function (e) {
var tool = $("<div id='tool'>懸浮的內(nèi)容</div>");
$("body").append(tool);
tool.css("position", "absolute").css("top", e.pageY+"px").css("left", e.pageX + "px");
//tool.css({ "top": e.pageY + "px", "left": e.pageX + "px" }).show();
//alert(e.pageX+" "+e.pageY);
}).mouseout(function () {
$("#tool").remove();
});
});
</script>
</body>
</html>
- jQuery移動(dòng)和復(fù)制dom節(jié)點(diǎn)實(shí)用DOM操作案例
- jQuery的DOM操作之刪除節(jié)點(diǎn)示例
- jQuery學(xué)習(xí)筆記之jQuery的DOM操作
- jQuery DOM操作 基于命令改變頁(yè)面
- jQuery 選擇器、DOM操作、事件、動(dòng)畫
- jQuery DOM操作小結(jié)與實(shí)例
- jQuery常見面試題之DOM操作詳析
- 淺談jQuery 選擇器和dom操作
- Jquery基礎(chǔ)教程之DOM操作
- 鋒利的jQuery jQuery中的DOM操作
- jquery中dom操作和事件的實(shí)例學(xué)習(xí) 仿yahoo郵箱登錄框的提示效果
- jQuery中DOM常見操作實(shí)例小結(jié)
相關(guān)文章
jQuery 下拉列表 二級(jí)聯(lián)動(dòng)插件分享
jQuery二級(jí)聯(lián)動(dòng)插件:jQuery.selected 一個(gè)頁(yè)面可以引用多個(gè)聯(lián)動(dòng)效果2012-03-03
基于jQuery的固定表格頭部的代碼(IE6,7,8測(cè)試通過)
目前只能算個(gè)不完整的腳本,不過一般的僅僅需要表頭凍結(jié)就可以使用了2010-05-05
Jquery針對(duì)tr td的一些實(shí)用操作方法(必看篇)
下面就為大家?guī)?lái)一篇Jquery針對(duì)tr td的一些實(shí)用操作方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-10-10
BootStrap中按鈕點(diǎn)擊后被禁用按鈕的最佳實(shí)現(xiàn)方法
在項(xiàng)目開發(fā)中經(jīng)常會(huì)遇到這樣的功能,為了防止在Bootstrap中點(diǎn)擊按鈕多次提交,所以希望點(diǎn)擊按鈕后禁用按鈕。怎么實(shí)現(xiàn)此功能呢?今天腳本之家小編給大家分享BootStrap中按鈕點(diǎn)擊后被禁用按鈕的最佳實(shí)現(xiàn)方法,非常不錯(cuò),感興趣的朋友參考下吧2016-09-09
jQuery 翻頁(yè)組件yunm.pager.js實(shí)現(xiàn)div局部刷新的思路
翻頁(yè)插件有很多種,做出來(lái)的效果都非常棒,這篇文章主要介紹了jQuery 翻頁(yè)組件yunm.pager.js實(shí)現(xiàn)div局部刷新的思路,非常不錯(cuò),需要的朋友可以參考下2016-08-08
jQuery powerFloat萬(wàn)能浮動(dòng)層下拉層插件使用介紹
支持hover, click, focus以及無(wú)事件觸發(fā);支持多達(dá)12種位置的定位,出界自動(dòng)調(diào)整;支持頁(yè)面元素加載,Ajax加載,下拉列表,提示層效果,tip類效果等;可自定義裝載容器;內(nèi)置UI不錯(cuò)的裝載容器;支持鼠標(biāo)跟隨等。2010-12-12
JQuery each()函數(shù)如何優(yōu)化循環(huán)DOM結(jié)構(gòu)的性能
each()方法能使DOM循環(huán)結(jié)構(gòu)簡(jiǎn)潔,不容易出錯(cuò)。each()函數(shù)封裝了十分強(qiáng)大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等在javaScript開發(fā)過程中使用$each可以大大的減輕我們的工作量2012-12-12

