jQuery——基本选择器

JavaScript的操作对象

JavaScript是Web前端开发的基石,用于完成用户的交互操作,例如:

  • 提交表单
    • document.getElementById(“form”).submit();
  • 清空”班级”下拉框中的所有选项
    • document.getElementById(“classes”).length = 0;
  • 将第一个图片进行放大
    • document.getElementsByTagName(“img”).style.width=”500px”;
  • 将第二个”兴趣”复选框选中
    • document.getElementsByName (“fun”)[1].checked=”checked”;

其实所谓的JavaScript操作就是”在哪些元素上做什么事情”

JavaScript开发中遇到的问题

在JavaScript中用于获取组件的方法通常用以下3个:

  • document.getElementById() //利用组件ID获取对象
  • document.getElementsByName() //利用name属性获取多个对象
  • document.getElementsByTagName() //利用元素标签名获取

但这三个方法不是万能的,假如我们遇到以下需求就麻烦了:

  • name属性中是个包含”container”字符串的组件删除
  • 将当前页面中第三个元素隐藏
  • 将当前页面中存放在<div>里面的超链接文本颜色变成紫色

幸好,在jQuery中为我们提供了”选择器selector”

jQuery中的选择器

jQuery选择器就是为了解决Web前端编程的时候”如何获取组件的问题”
jQuery选择器的基本语法:

  • jQuery(“选择器表达式”) 或者
  • $(“选择器表达式”)

jQuery选择器的种类

选择器表达式按功能与用途区分,可分为8类:

  • 基本选择器
  • 属性选择器
  • 位置选择器
  • 层叠选择器
  • 内容过滤器
  • 表单过滤器
  • 子过滤器
  • 可见性选择器

jQuery基本选择器

基本选择器的语法

  • All Selector (“*”)
    • 所有选择器,获取当前页面中所有对象
  • Class Selector (“.class”)
    • 类选择器 , 选择当前页面中拥有执行CSS类的对象
  • Element Selector (“element”)
    • 元素选择器,选择指定标签名的选择器
  • ID Selector (“#id”)
    • ID选择器,指定Id元素的对象
  • Multiple Selector (“selector1, selector2, selectorN”)
    • 组合选择器,对元素进行组合
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>基本选择器</title>
        <style>
            .astyle{
                font-size: 28px;
                color: red;
            }
            .bstyle{
                font-size: 40px;
                color:orangered;
                text-decoration: none;
            }
        </style>

        <script src="js/jquery-1.11.3.js"></script>
        <script>
            //文档就绪函数
            $(function(){
                //在页面加载完成后执行里面的语句
                //CSS函数的含义是为jquery选中的对象这是指定的css属性
                //1. *代表所有选择器
                //jQuery("*").css("border" , "1px solid red");
                //2. 类选择器,使用的方法是$(".类名")或者是jQuery(".类名")
                //$(".bstyle").css("border" , "1px solid red");
                //3. 元素选择器,$("标签名")
                //$("div").css("border" , "1px solid red");
                //4. ID选择器,$("#ID") =>document.getElementById("id")等价
                //$("#li7").css("border" , "1px solid red");
                //5. 组合选择器,将多个选择器的结果进行组合,使用方法是$("selector1 , selector2 , ..... , selectorN")
                $("#li3 , #a9 , .astyle").css("border" , "1px solid red");
            })
        </script>
    </head>
    <body>
        <div>
            <li>1.<a href="#">超链接1</a></li>
            <li>2.<a href="#">超链接2</a></li>
            <li id="li3">3.<a href="#">超链接3</a></li>
            <li>4.<a href="#" class="astyle">超链接4</a></li>
            <li>5.<a href="#">超链接5</a></li>
            <li>6.<a href="#">超链接6</a></li>
            <li id="li7">7.<a href="#" class="astyle">超链接7</a></li>
            <li>8.<a href="#" >超链接8</a></li>
            <li>9.<a href="#" id="a9">超链接9</a></li>
            <li>10.<a href="#" class="bstyle">超链接10</a></li>
        </div>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值