JQuery选择器和方法1

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        .cls {
            background-colorred;
        }
    </style>
     
<script src="Scripts/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        //ready的简写 等所有元素加载完
        $(function () {
            //===============1 复合选择器===========================
            //这是复合选择器,依次是id、类、标签
            $("#d1,.cls,p").text("★");
            //从form1中找
            $("#form1 #d1,.cls,p").text("★"); //???
            //==============2 层次选择器=============================
            //找id=wrap div下所有的p元素(儿孙)
            $("#wrap p").css("background-color""pink");
            //找id=wrap div下所有的直接子元素p(儿子)
            $("#wrap > p").css("background-color""pink");
            //找id=wrap div后紧邻的那个div,必须紧挨着,之间不能有任何元素
            $("#wrap + div").css("background-color""pink");
            //找id=wrap div后紧邻的那个p,必须紧挨着,之间不能有任何元素
            $("#wrap + p").css("background-color""pink");
            //找id=wrap div后所有的p元素
            $("#wrap ~ p").css("background-color""pink");
            //设置行内样式 获取行内样式(值是这个"rgb(255, 192, 203)") ???
            $("#wrap").css("background-color""pink"); //如果找不到对象($("#wrap").length<1),也不会报错
            alert($("#wrap").css("background-color"));
            //判断对象是否找到
            if ($("#wrap").length > 0) {
                alert("找到了");
            } else {
                alert("没找到");
            }
            //================3操作元素的属性========================
            $("#btn").click(function () {
                //设置元素的属性
                $("#link").attr("href""http://www.baidu.com");
                //获取元素的属性
                alert($("#link").attr("href"));
            });
            $("#btn1").click(function () {
                //移除元素属性
                $("#link").removeAttr("href");//将元素属性直接删除 源代码中没有了
            });
            $("#btn2").click(function () {
                //行内样式设置
                $("#link").attr("style""color:red");//不推荐这种用法
                //1.不灵活 只能设置一个值
                //2.不能链式编程
                $("#link").css("color""red").css("....""....");//推荐使用这种方法
                //1.灵活 可以设置多个值 还可以赋值为json数据为参数
                //2.能链式编程
                //类样式设置
                $("#link").attr("class""cls")
            });
            //注:使用attr()方法读取或者设置元素的属性,对于JQuery没有封装的属性(所有浏览器没有差异的属性)用attr进行操作
            $("#btn3").click(function () {
                //使用html()方法读取或设置元素的innerHTML
                alert($("#link").html());//<font color="green">百度</font>
                $("#link").html("<font color='green'>搜狐</font>");
                //使用text()方法读取或设置元素的innerText
                alert($("#link").text());//百度
                $("#link").text("<font color='green'>搜狐</font>");
                $(this).val("好耶");//this是按钮btn3 
                //$(Dom对象)=》将Dom对象转换成了JQuery对象
                //$(字符串)=》标签选择器
            });
        });
    </script>
</head>
<body>
    <%--1--%>
    <form id="form1" runat="server">
        <div id="d1">11111111111111111</div>
        <div class="cls">11111111111111111</div>
        <div id="d2">111111111111111111111111</div>
        <div class="cls">1111111111111111111111111111</div>
        <div id="d5">111111111111111111111111111</div>
        <div id="d6">11111111111111111111</div>
        <p>111111111111111111111</p>
    </form>
    <p>11111111111111111111111</p>
   <%--2--%> 
    <div id="wrap">
        123
        <p>我是p</p>
        <p>我是p</p>
        <div>
            我是内层div
        <p>我也是p</p>
            <p>我也是p</p>
        </div>
    </div>
    <p>P1111111111111111111111</p>
    <div>11111111111111111</div>
    <div>22222222222222222</div>
    <p>P222222222222222222</p>
    <a id="link"><font color="green">百度</font></a>
    <input id="btn" type="button" value="click" />
    <input id="btn1" type="button" value="remove" />
    <input id="btn2" type="button" value="样式设置" />
    <input id="btn3" type="button" value="html/text" />
</body>
</html>  
原文地址:https://www.cnblogs.com/jiayue360/p/3168003.html