JQUERY基础
- 入口函数
$(document).ready(function(){ });
可以简写为
$(function(){
})
- 选择器
基本选择器元素选择器
$("标签")所有的标签元素
<body>
<p>我是测试一</p>
<p>我是测试二</p>
<p>我是测试三</p>
</body>
<script type="text/javascript">
$("p").css("color","red");
</script>

ID选择器和CLASS选择器
<body>
<div id="f1"></div><br />
<div class="f2"></div><br />
<div class="f2"></div>
</body>
<script type="text/javascript">
$("#f1").css("border","1px solid red");
$(".f2").css("border","1px solid black");
</script>

查找所有元素
<body>
<div id="f1"></div><br />
<div class="f2"></div><br />
<div class="f2"></div>
</body>
<script type="text/javascript">
$("*").css("border","1px solid red");
</script>
所有的元素都有边框样式
组合选择器
<body>
<div id="f1"></div><br />
<div class="f2"></div><br />
<div class="f2"></div>
</body>
<script type="text/javascript">
$("#f1,.f2").css("border","1px solid red");
</script>

选择当前元素
<body>
<div id="f1" onclick="aa(this)">asdads</div>
</body>
<script type="text/javascript">
function aa(t){
console.log(t);
}
</script>

层级选择器 我们可以把文档中的所有的节点节点之间的关系,用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了。
子元素选择器
<body>
<div id="f1" >
<div class="f2">我是aa</div>
</div>
<div class="f2">我是bb</div>
</body>
<script type="text/javascript">
$("#f1>.f2").css("color","red");
</script>

body所有div
<body>
<div id="f1" >
<div class="f2">我是aa</div>
</div>
<div class="f2">我是bb</div>
</body>
<script type="text/javascript">
$("body div").css("color","red");
</script>

下一个兄弟元素
<body>
<div id="f1" >
<div class="f2">我是aa</div>
<div class="f3">我是bb</div>
<div class="f2">我是cc</div>
<div class="f2">我是dd</div>
</div>
</body>
<script type="text/javascript">
$(".f2+div").css("color","red");
//第二种方法$(".f2").next("div").css("color","red");
</script>

同父级后面兄弟元素---包含兄弟元素内的子元素
<body>
<div id="f1">
<div class="f2">我是aa</div>
</div>
<div class="f3">我是bb
<div class="f4">我是cc</div>
</div>
<div class="f2">我是dd</div>
</body>
<script type="text/javascript">
$(".f3 ~ div").css("color","red");
//第二种方法$("#f1").nextAll("div").css("color","red");
</script>

所有的同辈元素---包含兄弟元素内的子元素
<body>
<div id="f1">
<div class="f2">我是aa</div>
</div>
<div class="f3">我是bb
<div class="f4">我是cc</div>
</div>
<div class="f2">我是dd</div>
</body>
<script type="text/javascript">
$(".f3").siblings("div").css("color","red");
</script>

过滤选择器---与css伪类相同以:开头
<body>
<div id="f1">
<div class="f2">我是aa</div>
</div>
<div class="f3">我是bb
<div class="f4">我是cc</div>
</div>
<div class="f2">我是dd</div>
</body>
<script type="text/javascript">
$("div:first").css("color","red");
</script>

表单选择器
对内容的操作
捕获
<body>
<button onclick="aa()">点击</button>
<div id="gethtml">
<p>我是GET HTML</p>
</div>
<div id="gettext">
<p>我是GET TEXT</p>
</div>
<input type="text" id="uid" value="123" />
</body>
<script type="text/javascript">
function aa(){
alert($("#gethtml").html());//获取元素内容
alert($("#gettext").text());//获取文本内容
alert($("#uid").val());//获取values内容
}
</script>



设置
添加新内容
<body>
<button onclick="aa()">点击</button>
<div id="gethtml">
<p>我是GET HTML</p>
</div>
<div id="gettext">
<p>我是GET TEXT</p>
</div>
<input type="text" id="uid" value="123" />
</body>
<script type="text/javascript">
function aa(){
$("#gethtml").html("新GET HTML");//获取元素内容
$("#gettext").text("新GET TEXT");//获取文本内容
$("#uid").val("234");//获取values内容
}
</script>

对元素的操作
添加元素
<body>
<button onclick="aa()">点击</button>
<p>我是基础元素</p>
</body>
<script type="text/javascript">
function aa(){
$("p").append("我是append");
$("p").prepend("我是prepend");
$("p").after("我是after");
$("p").before("我是before");
}
</script>

删除元素----移除和清空(清空是将里面内容清空,元素标签还有)
<body>
<button onclick="aa()">点击</button>
<button onclick="bb()">移除</button>
<button onclick="cc()">清空</button>
<p>我是基础元素</p>
</body>
</html>
<script type="text/javascript">
function aa(){
$("p").append("我是append");
$("p").prepend("我是prepend");
$("p").after("我是after");
$("p").before("我是before");
}
function bb(){
$("p").remove();
}
function cc(){
$("p:last").empty();
}


属性操作
属性的获取---$().attr("bs")
属性的获取并赋值---$().attr("bs","1")
属性的删除----$().removeAttr("bs")
<body>
<p><a href="http://www.baidu.com" class="baidu">baidu.com</a></p>
<p><a href="http://www.baidu.com" class="baidu">baidu.com</a></p>
<p><a href="http://www.baidu.com" class="baidu">baidu.com</a></p>
<button>改变 href 值</button>
<p>请把鼠标指针移动到链接上,或者点击该链接,来查看已经改变的 href 值。</p>
</body>
</html>
<script>
$(document).ready(function(){
$("button").click(function(){
$(".baidu").html(function(i,origValue){
//回调函数中i是当前被选元素的下标,origValue是原来的文本
return i+","+origValue + "/images";
});
});
});
</script>

class属性操作
addClass() 向匹配的元素添加指定的类名。
<body>
<button>点击</button>
<div class="">
今天周六,很好
</div>
</body>
<script>
$("button").click(function(){
$("div:eq(1)").addClass("f2");
})
</script>

hasClass() 检查匹配的元素是否拥有指定的类。
<body>
<button>点击</button>
<div class="cc">
今天周六,很好
</div>
</body>
<script>
$("button").click(function(){
alert($("div").hasClass("f2"));
})
</script>

removeClass() 从所有匹配的元素中删除全部或者指定的类。
<body>
<button>点击</button>
<div class="fi">
今天周六
</div>
<div class="f2">
今天周六,很好
</div>
</body>
<script>
$("button").click(function(){
$("div").removeClass("f2");
})
</script>

toggleClass() 从匹配的元素中添加或删除一个类。
<body>
<button>点击</button>
<div class="fi">
今天周六
</div>
</body>
<script>
$("button").click(function(){
$(".fi").toggleClass("f2");
})
</script>

尺寸
<body>
<button>点击</button>
<div class="fi">
今天周六
</div>
</body>
<script>
$("button").click(function(){
$(".fi").height("500px").width("500px").border("1px solid red");
})
</script>

设计样式单样式 $("").css("样式","样式值");
多样式 $("").css({"样式":"样式值","样式":"样式值"});

浙公网安备 33010602011771号