JQuery 选择器
- - CSDN博客Web前端推荐文章}
点击我
. 像上面这样把JavaSript代码和HTML代码混杂在一起的做法同样也非常不妥,因为它并没有将网页内容和行为分离,所以才有JQuery选择器的学习.点击我
. //给class为demo的元素添加行为.不用再网页中加入如:onclick之类的事件来调用函数了,直接引入JQuery类库和自己编写的JQuery代码就可以了;
$(function(){
$("Element").click{function(){
alert("已点击");
}
}
}); 上述函数$(function(){});当页面加载完毕时执行这个函数。
3.JQuery的核心的一些方法4.基本对象获取
(注意:这里获取的都是Jquery对象而不是Dom对象,他们之间可以相互转换)
示例一:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Jquery测试</title>
</head>
<script type="text/javascript" src="jquery.js"><</script>
<script type="text/javascript">
<!--通过标签id属性访问某一元素:$("#id") -->
<!-- 注意:$("")获取的结果是一个数组,如果需要取数组的元素,需要通过下标或get方法获取-->
function test1(){
var objElement = $("#button1");
alert("元素值为:"+objElement.get(0).tagName);
}
<!--通过标签访问一组元素 -->
function test2(){
var objElements = $("input");
alert("第一个标签名为:"+objElements[0].tagName);
alert("第二个元素值为:"+objElements[1].value);
}
<!--通过某个元素来访问其父元素 -->
function test3(){
var objElementParent = $("#button3").parent();
alert("父元素的标签名:"+objElementParent[0].tagName);
}
<!--通过某个元素来访问其同层下一个元素 -->
function test4(){
var objElement =$("#button4").next();
alert("同层下一个元素:"+objElement[0].value);
}
<!--标签修饰的内容当成文本 -->
function test5(){
$("#p1").text("CN:很高兴见到你!");
$("#p2").html('<a href="http://blog.csdn.net/nuptboyzhb/">NUPTboyZHB<a>');
}
<!--修改属性值 -->
function test6(){
$("#button6").attr("value","已修改");
}
<!--增加新的节点 -->
function test7(){
var objFather = document.getElementById("button7").parentNode;
var objImgNewElement = document.createElement("img");
objImgNewElement.setAttribute("src","http://avatar.csdn.net/C/2/1/1_nuptboyzhb.jpg");
objFather.appendChild(objImgNewElement);
}
</script>
<body>
<p id="p1">Nice to meet you!</p>
<p id="p2">Hello world!</p>
<div>
<input id="button1" type="button" value="ById" onclick="test1()">
<input id="button2" type="button" value="ByTagName" onclick="test2()">
<input id="button3" type="button" value="ParentNode" onclick="test3()">
<input id="button4" type="button" value="NextNode" onclick="test4()">
<input id="button5" type="button" value="innerText-HTML" onclick="test5()">
<input id="button6" type="button" value="setAttribute" onclick="test6()">
<input id="button7" type="button" value="addElement" onclick="test7()">
<p id="p3">P3: I am in DIV</p>
<p id="p4">P4: I am also in DIV</p>
</div>
</body>
</html> 示例二:
<html>
<head>
<title>jquery测试</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
.checkCss{
color:blue;
}
.redioCss{
color:red;
}
</style>
<script type="text/javascript">
//该函数在网页加载介绍后自动生成
$(function(){
// $("#XXX") 获得id=XXX的所有Jquery对象
$("#subt").click(function(){
// $("XXX") 获得XXX标签名的所有Jquery对象
alert("input 标签的对象个数为:"+$("input").length);
// $("XXX[name='YYY']") 获得XXX标签名下name='YYY'的所有Jquery对象
// val()获得属性值
alert("name='userName'的输入框内容为:"+$("input[name='userName']").val());
// 注意获得value值的第二种方式
alert("name='note'的输入框内容为:"+$("input[name='note']").attr("value"));
alert("下拉菜单被选中项的文本为:"+$("#sex option:selected").text());
alert("下拉菜单被选中项的值为:"+$("#sex").val());
alert("复选框选中的个数为:"+$("input[name='check']:checked").length);
if($("input[name='check']:checked").length>0){
var allCheckValue="";
var allCheckText="";
$("input[name='check']:checked").each(function(){
allCheckValue+=$(this).val()+" ";
allCheckText+=$(this).parent(".checkCss").text()+" ";
});
alert("复选框选中的文本为:"+allCheckText+" 值为:"+allCheckValue);
}
if($("input[name='status']:checked").length>0){
alert("单选框选中的文本为:"+$("input[name='status']:checked").parent(".redioCss").text()+" 值为:"+$("input[name='status']:checked").val());
}
});
});
</script>
</head>
<body>
姓名:<input type="text" name="userName" width="250"><br>
性别:<select id="sex" name="userSex" style="width: 155">
<option value="1">男</option>
<option value="2">女</option>
<option value="3">不男不女</option>
</select><br>
爱好:<span class="checkCss"><input type="checkbox" name="check" value="1">旅游</span>
<span class="checkCss"><input type="checkbox" name="check" value="2">音乐</span><br>
<span class="checkCss"><input type="checkbox" name="check" value="3">体育</span>
<span class="checkCss"><input type="checkbox" name="check" value="4">文学</span><br>
状态:<span class="redioCss"><input type="radio" name="status" value="1">在职</span>
<span class="redioCss"><input type="radio" name="status" value="2">离职</span><br>
简介:<input type="text" name="note" width="250"><br>
<input type="button" value="提交" id="subt"><br>
</body>
</html> 点击我
. 像上面这样把JavaSript代码和HTML代码混杂在一起的做法同样也非常不妥,因为它并没有将网页内容和行为分离,所以才有JQuery选择器的学习.点击我
. //给class为demo的元素添加行为.