选择器1:javascript跟jquery的一些比较输出:
<body>
<a href="">xxx</a>
<a href="">xxxxxx</a>
<div id="test">1111</div>
<div class="tm-test">2222</div>
<div class="tm-test">3333</div>
<div class="tm-test">4444</div>
<div class="test2">5555</div>
<input type="text" id="username" name="sex" value="ddddd">
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />
<script type="text/javascript">
$(function(){
//jquery本身并不是一门语言。他就是对javascript语言的封装。
//id:唯一标识符
//格式:$() == jquery格式
/*
如果:id选择器:$("#id");class选择器:$(".className");
document.getElementById("test")//javascript
$("#test")//jquery
*/
var html = document.getElementById("test").innerHTML;
var $html = $("#test").html();
var value = document.getElementById("username").value;
//alert("用户名的值是:"+value);
//val()--->针对于form元素 text password select raido checkbox textarea
var $value = $("#username").val();
//alert($value);
//class 选择器
var length = $(".tm-test").length;
//alert("含有相同class=tm-test的div的数量是:"+length);
var value = $(".tm-test").html();
//如果获取所有相同class的值
//$(".tm-test").each(function(){
// alert($(this).html());
//});
//元素选择器
alert($("div").length);
alert($("a").length);
//获取所有的元素选择器
$("body").find("*").attr("xxx","xxxx");
//快速选择器
$("input[name='newsletter']").attr("checked",true);
});
//$(document).ready(function(){
// alert(3);
//});
</script>
</body>
2:以某字目开头的选择器
<body>
<input type="text" name="username" id="username" opid="shanchen" value="单晨">
<input type="text" name="cusername" username="zhaolong" value="K小龙">
<input type="text" name="username" kid="kid" value="KID">
<script type="text/javascript">
$(function(){
//var value = $("input[name='username'][opid='shanchen']").val();
//var value = $("input[opid]").val();
//var value =$("#username").val();
//var value = $("input[name='username']").eq(0).val();
//alert(value);
//知识点:[attribute!=value] 不等于某个元素的其他元素
//var length = $("input[name!='cusername']").length;
//$("input[name!='cusername']").each(function(){
// alert($(this).val());
//});
//知识点:[attribute^=value] 以什么开头的元素
//$("input[value^='K']").each(function(){
// alert($(this).val());
//});
//知识点:[attribute$=value] 以什么开头的元素
$("input[value$='D']").each(function(){
alert($(this).val());
});
var length = $("input[name*='cu']").length;
alert(length);
});
</script>
</body>
3:选择器改变样式
<body>
<div class="tm_background"></div>
<div class="tm_background"></div>
<div class="tm_background"></div>
<div class="tm_background"></div>
<div class="tm_background"></div>
<div class="tm_background"></div>
<div class="tm_background"></div>
<div class="tm_background"></div>
<script type="text/javascript">
$(function(){
//:even:单行 :odd:双行
$(".tm_background:odd").addClass("red");
$(".tm_background:even").addClass("green");
$(".tm_background").hover(function(){
$(this).removeClass("red").removeClass("green").addClass("f1414");
},function(){
$(".tm_background").removeClass("f1414");
$(".tm_background:odd").addClass("red");
$(".tm_background:even").addClass("green");
});
});
</script>
</body>
4:选择器获取值
<body>
<select>
<option selected="selected">11</option>
<option>22</option>
</select>
<input type="radio" name="c" checked="checked" value="1"/>
<input type="radio" name="c" value="2"/>
<input type="radio" name="c" value="3"/>
<input type="checkbox" name="t" checked="checked" value="音乐"/>
<input type="checkbox" name="t" value="电影"/>
<input type="checkbox" name="t" checked="checked" value="游泳"/>
<input type="text"/>
<textarea></textarea>
<script type="text/javascript">
$(function(){
//selected:option
//checked radio checkbox
//:checked :selected :input :text :even :odd :radio :checkbox
var radioValue = $("input[type='radio'][name='c']:checked").val();
alert(radioValue);
var arr = [];
$("input[type='checkbox'][name='t']:checked").each(function(){
arr.push($(this).val());
})
alert(arr.toString());
//:input 匹配所有 input, textarea, select 和 button 元素
alert($(":checkbox").length);
});
</script>
</body>