jQuery-----选择器

  1. 基本选择器
<body>
<div id="div1" class="box">div1(class=box)</div>
<div id="div2" class="box">div1(class=box)</div>
<div id="div3">div3</div>
<span class="box">span(class=box)</span>
</body>
<script src="jquery库/jquery-1.10.1.min.js"></script>
<script>
    $(function (){
		//1.获取id为div1的元素
        $('#div1').css('background','red');
		//2.获取所有的div元素
        $('div').css('color','green');
		//3.获取所有class是box的元素
        $('.box').css('font-size','30px');
		//4.获取所有的div和span的元素
        $('div,span').css('background','yellow');
		//5.获取所有class属性为box的div元素
        $('div.box').css('color','white');
    })
</script>
  1. 层次选择器

层次选择器: 查找子元素, 后代元素, 兄弟元素的选择器

  1. ancestor descendant
    在给定的祖先元素下匹配所有的后代元素
  2. parent>child
    在给定的父元素下匹配所有的子元素
  3. prev+next
    匹配所有紧接在 prev 元素后的 next 元素
  4. prev~siblings
    匹配 prev 元素之后的所有 siblings 元素
<body>
<ul>
    <li>AAAAA</li>
    <li class="box">CCCCC</li>
    <li title="hello"><span>BBBBB</span></li>
    <li title="hello"><span>DDDD</span></li>
    <span>EEEEE</span>
</ul>
</body>
<script src="jquery库/jquery-1.10.1.min.js"></script>
<script>
    $(function(){
		//1. 选中ul下所有的的span
        $('ul span').css('background','pink');
		//2. 选中ul下所有的子元素span
        $('ul>span').css('background','red');
		//3. 选中class为box的下一个li
        $('.box+li').css('font-size','30px');
		//4. 选中ul下的class为box的元素后面的所有兄弟元素
        $('ul .box~*').css('color','yellowgreen');
    })
</script>
  1. 过滤选择器
<body>
<div id="div1" class="box">class为box的div1</div>
<div id="div2" class="box">class为box的div2</div>
<div id="div3">div3</div>
<span class="box">class为box的span</span>
<br/>
<ul>
    <li>AAAAA</li>
    <li title="hello">BBBBB</li>
    <li class="box">CCCCC</li>
    <li title="hello">DDDDDD</li>
    <li title="two">BBBBB</li>
    <li style="display:none">我本来是隐藏的</li>
</ul>

<script src="jquery库/jquery-1.10.1.js" type="text/javascript"></script>
<script type="text/javascript">
	//1. 选择第一个div
    $('div:first').css('background','blue');
	// 2. 选择最后一个class为box的元素
    $('.box:last').css('background','skyblue');
	//3. 选择所有class属性不为box的div
    $('div:not(.box)').css('background','hotpink');
	// 4. 选择第二个和第三个li元素
    $('li:eq(1)').css('color','green');
	// 5. 选择内容为BBBBB的li
    $('li:eq(2)').css('color','green');
	// 6. 选择隐藏的li
    $('li:gt(0):first').css('font-size','30px');
	//7. 选择有title属性的li元素
    $('li:gt(1):first').css('font-size','30px');
	//8. 选择所有属性title为hello的li元素
    $('li:contains(BBBBB)').css('color','purple');
	//显示显示隐藏的li
    $('li:hidden').show();
	//选择具有title属性的li
    $('li[title]').hide();
	//选择所有属性title为hellow的li
    $('li[title=hello]').show();
</script>
  1. 表单选择器
<body>
<form>
    用户名: <input type="text"/><br>
    密 码: <input type="password"/><br>
    爱 好:
    <input type="checkbox" checked="checked"/>篮球
    <input type="checkbox" checked="checked"/>足球
    <input type="checkbox"/>羽毛球 <br>
    性 别:
    <input type="radio" name="sex" value='male' checked/><input type="radio" name="sex" value='female'/><br>
    邮 箱: <input type="text" name="email" disabled="disabled"/><br>
    所在地:
    <select id="bian">
        <option value="1">北京</option>
        <option value="2" selected="selected">天津</option>
        <option value="3">河北</option>
    </select><br>
    <input type="submit" value="提交"/>
</form>
</body>
<script src="jquery库/jquery-1.10.1.min.js"></script>
<script>
    /*
   需求:
   1. 选择不可用的文本输入框
   2. 显示选择爱好 的个数
   3. 显示选择的城市名称
   */
    // $('input[disabled]').css('background','yellow');
    $('input:disabled').css('background','yellow');

    console.log($(':checkbox:checked').length);

    console.log($(':radio:checked').length);

    console.log($('select>option:selected').html());
    console.log($('select>option:selected').val());

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值