詳解Jquery的事件操作和文檔操作
更新時間:2016年12月19日 17:13:44 作者:小破孩123
本篇文章主要對Jquery的事件操作和文檔操作進行實例的分享,具有很好的參考價值,需要的朋友一起來看下吧
對于熟悉前端開發(fā)的小伙伴,相信對于Jquery一定不陌生,相對于JavaScript的繁瑣,Jquery更加的簡潔,當然簡潔不意味著簡單,我們可以使用Jquery完成我們想要實現(xiàn)全部功能,這里為小白們分享一下關(guān)于Jquery的事件和文檔操作,便于小白們快速上手。
一、事件操作:
<html>
<head>
<title>Jquery事件操作測試</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
<style>
.ul{min-width:300px;height:25px;}
.ul2{margin-top:20px;}
.ul li{float:left;min-width:50px;height:25px;line-height:25px;margin-left:10px;background-color:#DFE0DF;color:#f54372;text-align:center;cursor:pointer;}
</style>
</head>
<body>
<ul class="ul ul1" id="ul1">
<li class="li li1" id="li1">第一項</li>
<li class="li li2" id="li2">第二項</li>
<li class="li li3" id="li3">第三項</li>
<li class="li li4" id="li4">第四項</li>
<li class="li li5" id="li5">第五項</li>
</ul>
<ul class="ul ul2" id="ul2">
<li class="li li1" id="li1">第一項<span>span</span></li>
<li class="li li2" id="li2">第二項</li>
<li class="li li3" id="li3">第三項</li>
<li class="li li4" id="li4">第四項</li>
<li class="li li5" id="li5">第五項</li>
</ul>
<input type='text' value="text" id="text">
<input type='password' value="password" disabled="disabled">
<input type='number' value="number">
<input type='radio' value="radio">radio
<input type='checkbox' value="checkbox">checkbox
</body>
<script>
var jq = jQuery.noConflict();//jQuery 名稱沖突
jq(document).ready(function(){
alert("頁面加載完成");
});
jq(".ul li").click(function(){
//alert(jq(this).text());//不帶格式輸出
//alert(jq(this).html());//帶格式輸出
});
jq("#ul1 li").click(function(){
//alert(jq(this).attr("class"));
if(jq(this).hasClass("li1")){//元素是否包含指定的class
alert(true);
}else{
alert(false);
}
});
jq("#ul1 li.li1").click(function(){
alert("#ul1 li.li1-----------" + jq(this).attr("class"));
});
jq(".ul1 li:first").click(function(){
alert(".ul1 li:first-----------" + jq(this).attr("class"));
});
jq(".ul1 li:last").click(function(){
alert(".ul1 li:last-----------" + jq(this).attr("class"));
});
jq(".ul1 li:even").click(function(){
alert(".ul1 li:even-----------" + jq(this).attr("class"));
});
jq(".ul1 li:odd").click(function(){
alert(".ul1 li:odd-----------" + jq(this).attr("class"));
});
jq(".ul1 li:eq(1)").click(function(){
alert(".ul1 li:eq(1)-----------" + jq(this).attr("class"));
});
jq(":input").click(function(){
alert(":input-----------" + jq(this).val());
});
jq(":text").click(function(){
alert(":text-----------" + jq(this).val());
});
jq(":enabled").click(function(){
alert(":enabled-----------" + jq(this).val());
});
jq(":disabled").click(function(){
alert(":disabled-----------" + jq(this).val());
});
jq("#text").change(function(){//控件失去焦點后,檢查內(nèi)容是否變化,變化激活
alert(".change()-----------" + jq(this).val());
});
jq("#text").focus(function(){//控件獲得焦點
alert(".focus()-----------" + jq(this).val());
});
</script>
</html>
二、文檔操作:
<html>
<head>
<title>jQuery文檔操作</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
<style>
ul{display:inline-block;}
li{float:left;min-width:80px;height:40px;line-height:40px;margin-right:20px;border-radius:5px;background-color:#DFE0DF;color:#f54372;text-align:center;cursor:pointer;}
p.select{color:#f54372;}
</style>
</head>
<body>
<p class="p p1" id="p1">第一段文字</p>
<p class="p p2" id="p2">第二段文字</p>
<ul class="ul1">
<li>addClass()</li>
<li>after()</li>
<li>before()</li>
<li>append()</li>
<li>attr()</li>
<li>empty()</li>
<li>hasClass()</li>
<li>html()</li>
</ul>
<br/><br/>
<ul class="ul2" style="position:relative;">
<li>css()</li>
<li>height()</li>
<li>offset()</li>
<li>offsetParent()</li>
<li>position()</li>
<li>scrollLeft()</li>
<li>scrollTop()</li>
<li>width()</li>
</ul>
</body>
<script>
$(".ul1 li:eq(0)").click(function(){
$(".p1").addClass("select");
});
$(".ul1 li:eq(1)").click(function(){
$(".p1").after("after");
});
$(".ul1 li:eq(2)").click(function(){
$(".p1").before("before");
});
$(".ul1 li:eq(3)").click(function(){
$(".p1").append("append");
});
$(".ul1 li:eq(4)").click(function(){
alert($(".p1").attr("id"));
});
$(".ul1 li:eq(5)").click(function(){
$(".p1").empty();
});
$(".ul1 li:eq(6)").click(function(){
alert($(".p1").hasClass("第一段文字"));
});
$(".ul1 li:eq(7)").click(function(){
$(".p1").html("html");
});
$(".ul2 li:eq(0)").click(function(){
$(".p1").css("color","red");
$(".p2").css({"color":"white","background-color":"#98bf21","font-family":"Arial","font-size":"20px","padding":"5px"});
});
$(".ul2 li:eq(1)").click(function(){
alert($(this).height());
$(this).height("50px");
});
$(".ul2 li:eq(2)").click(function(){
alert("left:"+$(this).offset().left+" top:"+$(this).offset().top);
});
$(".ul2 li:eq(3)").click(function(){
$(this).offsetParent().css("background-color", "red");
});
$(".ul2 li:eq(4)").click(function(){
alert("left:"+$(this).position().left+" top:"+$(this).position().top);
});
$(".ul2 li:eq(5)").click(function(){
alert("scrollLeft:"+$(this).scrollLeft());
});
$(".ul2 li:eq(6)").click(function(){
alert("scrollTop:"+$(this).scrollTop());
});
$(".ul2 li:eq(7)").click(function(){
alert("widht:"+$(this).width());
$(this).width("200px");
});
</script>
</html>
以上便是我總結(jié)的Jquery中我們經(jīng)常使用到的操作。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
您可能感興趣的文章:
- jquery快捷動態(tài)綁定鍵盤事件的操作函數(shù)代碼
- jQuery 選擇器、DOM操作、事件、動畫
- jquery中dom操作和事件的實例學(xué)習(xí) 下拉框應(yīng)用
- jquery中dom操作和事件的實例學(xué)習(xí)-表單驗證
- jQuery 相關(guān)控件的事件操作分解
- jQuery動態(tài)生成的元素綁定事件操作實例分析
- jQuery級聯(lián)操作綁定事件實例
- jquery中dom操作和事件的實例學(xué)習(xí) 仿yahoo郵箱登錄框的提示效果
- Jquery基礎(chǔ)之事件操作詳解
- 淺談事件冒泡、事件委托、jQuery元素節(jié)點操作、滾輪事件與函數(shù)節(jié)流
- jQuery隨手筆記之常用的jQuery操作DOM事件
- jQuery操作事件完整實例分析
相關(guān)文章
IE8下Jquery獲取select選中的值post到后臺報錯問題
IE8下出現(xiàn)的問題是直接將selectedValue post發(fā)送到后臺,后臺接收時會報錯,這是因為IE8下selectedValue當成了數(shù)組,后臺無法識別2014-07-07
EasySlider 基于jQuery功能強大簡單易用的滑動門插件
Easy Slider 是一個滑動門插件,支持任何圖片或內(nèi)容,當點擊時實現(xiàn)橫向或縱向滑動。它擁有一系列豐富的參數(shù)設(shè)置,可通過CSS來進行完全的控制。2010-06-06

