Jquery介绍和选择器详解

1、引入Jquery类库定义jquery主函数

一般用这种相对路径来引,查看网页源代码能进去说明引合适着呢

定义jquery的主函数的含义在于把整个文档加载完毕后再去执行主函数;
定义jquery主函数有两种方式:$(document).ready(function () {
})和
$(function () {
})

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
        //定义jquery的主函数的含义在于把整个文档加载完毕后再去执行主函数
        //定义jquery主函数的第一种方式
       /* $(document).ready(function () {
            var div=document.getElementById('div')
            alert(div)
        })*/
       //定义jquery主函数的第二种方式(比较简单推荐使用)
        $(function () {
            var div=document.getElementById('div')
            alert(div)
        })
    </script>
</head>
<body> 
<div id="div"> </div>
</body>
</html>

2、Jquer对象

对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jquery对象了(这个对象就可以使用jquery里的方法了)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
       $(function () {
           //获取dom对象
           var input=document.getElementById('myInput');
           //将dom对象转换成jquery对象
           var jInput=$(input);
           //取文本框的值
           var value=jInput.val();
           alert(value);
       })
        function myClick(){
            //获取dom对象
            var input=document.getElementById('myInput');
            //将dom对象转换成jquery对象
            var jInput=$(input);
            //取文本框的值
            var value=jInput.val();
            alert(value);
        }
    </script>
</head>
<body>
<input type="text" id="myInput">
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3、Jquery的选择器(Jquery的核心)

3.1jquery之常用选择器

3.1.1id选择器(切记只有id选择器选择的对象不是数组)

第一种id选择器:var value=$(’#myInput’).val();id的前面是#符号相当于dom里的document.getElementById()

3.1.2元素选择器

第二种元素选择器: var value=$(‘input’).val()alert(value);在’‘里直接加元素名字相当于dom里的 document.getElementsByTagName();获取页面上所有input的jquery元素,它是一个数组,但是遍历的时候不能用普通的for循环;需要使用jquery提供的遍历方式

   <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
       $(function () {
       })
        function myClick(){
            //获取页面上所有input的jquery元素,它是一个数组,但是遍历的时候不能用普通的for循环
            var inputs=$('input');
            //jquery提供的循环
            inputs.each(function () {
                //获得每一个jquery对象
                var inputObj=$(this);
                //获取jquery对象的value
                var  value=inputObj.val()
                if (inputObj.val() == '点击') {
                    //each返回false的时候跳出循环(这个很重要)
                    return false;
                }
                alert(value);
            })
        }
    </script>
</head>
<body>
<input type="text" id="myInput1"><br>
<input type="text" id="myInput2"><br>
<input type="text" id="myInput3"><br>
<input type="text" id="myInput4"><br>
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.1.3类选择器

第三种类选择器: var input=$(’.input’);class的前面是.这个符号;,它是一个数组,所以还是要用jquery的遍历方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
     <style type="text/css">
        div{border: red solid;width: 100px;height: 100px}
    </style>
    <script type="text/javascript">
       $(function () {
       })

       function myClick() {
           //通过类选择器获得jquery对象(一个数组)
           var inputs=$('.div');
           inputs.each(function () {
               var  divObj=$(this)
               //相当于divObj.innerHTML(获取标签里面的内容)
               alert(divObj.html())
           })
       }
    </script>
</head>
<body>
<div class="div">div1</div>
<div class="div">div2</div>
<div class="div">div3</div>
<div class="div">div4</div>
<div class="div">div5</div>
<div class="div">div5</div>
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.1.4 星号选择器**

第四种:通过*获取页面所有的jquery对象(基本不用)

function myClick() {
           var objs=$('*')
           objs.each(function () {
               var obj=$(this)
               alert(obj.html())
           })
       }

3.1.5多种选择器的叠加

第五种:选择器还可以做叠加, 用法:var=objs=$(’#div1,.div2,input’)返回值 集合元素,多种选择器一同使用我们需要使用逗号来分隔

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <style type="text/css">
        div{border: red solid;width: 100px;height: 100px}
    </style>
    <script type="text/javascript">
       $(function () {
       })

       function myClick() {
           var objs=$('#div1,.div2,input')
           objs.each(function () {
               var obj=$(this)
               alert(obj.html())
           })
       }
    </script>
</head>
<body>
<div id="div1">div1</div>
<div class="div2">div2</div>>
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.2jquery高级选择器之层级选择器

3.2.1 var inputs=$(‘form input’)可以拿到下级所有

//可以拿到form的下级所有的input元素,只要在form的下级都可以拿到
var inputs=$(‘form input’),中间用空格隔开;两个参数都是元素名

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myClick() {
            //可以拿到form的下级所有的input元素,只要在form的下级都可以拿到
          var inputs=$('form input')
            inputs.each(function () {
                var inputObj=$(this)
                alert(inputObj.val())
            })
        }
    </script>
</head>
<body>
<form>
    <input type="text"><br>
    <input type="password"><br>
    <div>
        <input type="text"><br>
    </div>
</form>
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.2.2var inputs=$(‘form>input’),只能拿到下一级

//可以拿到form的下一级的input元素(只能拿到儿子结点的input)
var inputs=$(‘form>input’)两个参数都是元素名

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myClick() {
            //可以拿到form的下一级的input元素(只能拿到儿子结点的input)
            var inputs=$('form>input')
            inputs.each(function () {
                var inputObj=$(this)
                alert(inputObj.val())
            })
        }
    </script>
</head>
<body>
<form>
    <input type="text"><br>
    <input type="password"><br>
    <div>
        <input type="text"><br>
    </div>
</form>
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.2.3var inputs=$(’#username + input’),只能拿到紧挨着的Jquery对象

特别注意前面一个参数和后面一个参数必须是紧挨着的jquery对象(两个参数可以用id选择器,类选择器和元素选择器,但必须是紧挨着的jquery对象),

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myClick() {
            //只能拿到前一个juery对象紧挨着的后一个jquery对象
            var inputs=$('#username + input')
            inputs.each(function () {
                var inputObj=$(this)
                alert(inputObj.val())
            })
        }
    </script>
</head>
<body>
<form>
    <input type="text" id="username">
    <input type="text"><br>
    <input type="text"><br>
    <input type="button" value="点击" onclick="myClick()">
</form>
</body>
</html>

3.3jquery高级选择器之过滤选择器

3.3.1 first、last、evan、odd的使用var tFirst=$(‘tr:first’)

first是获取元素的第一个;last是获取元素的最后一个,even获取索引是偶数的元素(索引从0开始的)另外还可引用css进行样式设计,odd获取索引是技术点元素(索引是从0开始的)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myClick() {
            //获取tr里的第一个元素
            var tFirst=$('tr:first')
            //获取tr里的最后一个元素
            var tLast=$('tr:last')
            //获取tr里的索引值为偶数(索引是从零开始的)的元素(是数组)
            //还可以引用css进行样式的设计
            var tEvens=$('tr:even').css({background:'red'})
            //获取tr里的索引值为奇数(索引是从零开始的)的元素(是数组)
            var tOdds=$('tr:odd').css({background:'yellow'})
            alert(tFirst.html())
            alert(tLast.html())
           tEvens.each(function () {
               var tEven=$(this)
               alert(tEven.html())
           })
            tOdds.each(function () {
                var odd=$(this)
                alert(odd.html())
            })
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
</table>
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.3.2 checked的用法 var chs=$(‘input:checked’)

主要用在checkBox中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myClick() {
             //选中的元素会被筛选出来
            var chs=$('input:checked')
            //没有选中的元素会被筛选出来
            var chs=$('input:not(:checked)')
            chs.each(function () {
                var ch=$(this)
                alert(ch.val())
            })
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td><input type="checkbox" value="1"></td>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="2"></td>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="3"></td>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="4"></td>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="5"></td>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
</table>
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.3.3全选和反选

jquery元素选择器获得到的都是数组,
如果不去遍历就调用方法,那么就是给这一组元素去操作,
如果想单个操作必须遍历

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function checkAll() {
            var inputs=$('input')
            inputs.each(function () {
                //获取td下的input
               var inputs=$('td input')
                inputs.each(function () {
                    //第一个参数属性值,第二个参数是值
                   $(this).attr('checked','checked')
                })
            })
        }
        function uncheckAll() {
            var inputs=$('td input')
            inputs.each(function () {
                //jquery中的方法既能获取值(根据属性),又能设置值(根据属性)
               var checkState=$(this).attr('checked')
                if (checkState == 'checked') {
                    //把这个属性移除也就是把选中的状态去掉
                    $(this).removeAttr('checked');
                } else {
                    //进行设置
                    $(this).attr('checked','checked')
                }
            })
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td><input type="checkbox" value="1"></td>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="2"></td>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="3"></td>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="4"></td>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="5"></td>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
</table>
<input type="button" value="全选" onclick="checkAll()">
<input type="button" value="反选" onclick="uncheckAll()">
</body>
</html>

3.3.4 eq、gt、lt的用法var trEq=$(‘tr:eq(0)’);

eq(选择索引是某个值的元素,索引是从0开始的;gt(选择索引值大于某个值的元素;lt(选择索引值小于某个值的元素)))

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myclick() {
          /*这个索引和even和odd一样都是从0开始的
          * 查找索引是0的元素,也就是第一个元素
          * */
           var trEq=$('tr:eq(0)')
            alert(trEq.html())

            //查找索引值大于1的元素(它是数组)
            var trGts=$('tr:gt(1)')
            trGts.each(function () {
                alert($(this).html())  
            })

            //查找索引值小于3的元素(它是数组)
            var trLts=$('tr:lt(3)')
            trLts.each(function () {
                alert($(this).html())
            })
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td><input type="checkbox" value="1"></td>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="2"></td>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="3"></td>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="4"></td>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="5"></td>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
    <tr>
        <td><input type="button" value="点击" onclick="myclick()"></td>
    </tr>
</table>
</body>
</html>

3.4jquery高级选择器之属性选择器

 属性过滤器的过滤规则是通过元素的属性来获取相应的元素

3.4.1var attrs=$(‘input[type]’)

 var attrs=$('input[type]')和 
 var attrs1=$("input[type='checkbox']")以及
 var attrs2=$("input[type!='checkbox']")的用法
 选取出的元素都是数组
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myclick() {
            //选择属性是type的元素
           var attrs=$('input[type]')
            attrs.each(function () {
                alert($(this).val())
            })

            //选择属性是type并且名字是checkbox的元素
            //外层用双引号
            var attrs1=$("input[type='checkbox']")
            attrs1.each(function () {
                alert($(this).val())
            })

            //选择属性是type并且名字不是checkbox的元素
            var attrs2=$("input[type!='checkbox']")
            attrs2.each(function () {
                alert($(this).val())
            })
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td><input type="checkbox" value="1"></td>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="2"></td>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="3"></td>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="4"></td>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td><input type="checkbox" value="5"></td>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
    <tr>
        <td><input type="button" value="点击" onclick="myclick()"></td>
    </tr>
</table>
</body>
</html>

3.4.2模糊筛选 ^、$ 、*的用法 var inputs=$(“input[name^=‘p’]”)

   这种用法是选择出input标签里的name属性的名字里有
   'p'这个字符的元素,相当于模糊选择
   (选择规则是从前往后选择选择出以x开始的元素)

还有一种是 var inputs=$(“input[name¥=‘d’]”)里面是美元符号,这种是从后往前筛选,以xx结尾的
还有一种是*筛选出包含某个字符的元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myclick() {
            //选择出以p开头的元素
            var inputs=$("input[name$='p']")
            
            //选择出以d结尾的元素
            var inputs1=$("input[name$='d']")
            
            //选择出包含w的元素
            var inputs2=$("input[name*='w']")
            inputs.each(function () {
                alert($(this).val())
            })
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td><input type="text" name="password"></td>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td><input type="text" name="password"></td>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
    <tr>
        <td><input type="button" value="点击" onclick="myclick()"></td>
    </tr>
</table>
</body>
</html>

3.4.3复合选择器 var inputs=$(“input[type=‘text’][name^=‘p’]”)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myclick() {
            //筛选出type==text和以name是以p开头的元素
            var inputs=$("input[type='text'][name^='p']")
            inputs.each(function () {
                var value=$(this).val()
                alert(value)
            })
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td><input type="password" name="password"></td>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td><input type="text" name="pas"></td>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
    <tr>
        <td><input type="button" value="点击" onclick="myclick()"></td>
    </tr>
</table>
</body>
</html>

3.5jquery高级选择器之子元素过滤选择器

3.5.1fist-child和last-child的使用 var firstChild=$(“ul li:first-child”)

序号是从1开始的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        function myclick() {
            //获得ul里第一个孩子结点li
            var firstChild=$("ul li:first-child")
            //获得ull里最后一个孩子结点li
            var lastChild=$("ul li:last-child")
            alert(firstChild.html())
            alert(lastChild.html())
        }
    </script>
</head>
<body>
<ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
    <li>列表项4</li>
    <li>列表项5</li>
    <li>列表项6</li>
</ul>
<button onclick="myclick()">点击</button>
</body>
</html>

3. 5.2 获取任意一个孩子结点var secondChild=$(“ul li:nth-child(2)”)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        function myclick() {
            //获得ul里第一个孩子结点li
            var firstChild = $("ul li:first-child");
            
            //获得ull里最后一个孩子结点li
            var lastChild = $("ul li:last-child");
            
            //获得ull里任意一个孩子结点li
            var secondChild = $("ul li:nth-child(2)")

            alert(firstChild.html());
            alert(lastChild.html());
            alert(secondChild.html())
        }
    </script>
</head>
<body>
<ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
    <li>列表项4</li>
    <li>列表项5</li>
    <li>列表项6</li>
</ul>
<button onclick="myclick()">点击</button>
</body>
</html>

3.6Jquery选择器的练习

3.6.1给网页所有的p元素添加onclick事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
            //调用jquery的click方法
            $("p").click(function () {
                alert($(this).html())
            });
        })
    </script>
</head>
<body>
<p>我是段落一</p>
<p>我是段落二</p>
<p>我是段落三</p>
<p>我是段落四</p>
<p>我是段落五</p>
</body>
</html>

3.6.2使一个特定的表格隔行变色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {
        })
        function myclick() {
            $("tr:even").css({background:'yellow'})
        }
    </script>
</head>
<body>
<table border="1">
    <tr>
        <td>用户名</td>
        <td>凯爹</td>
    </tr>
    <tr>
        <td>战力</td>
        <td>10000</td>
    </tr>
    <tr>
        <td>无敌指数</td>
        <td>五颗星</td>
    </tr>
    <tr>
        <td>最爱</td>
        <td>小鲁班</td>
    </tr>
    <tr>
        <td>妹妹</td>
        <td>露娜</td>
    </tr>
</table>
<td><input type="button" value="点击" onclick="myclick()"></td>
</body>
</html>

3.6.3对多选框进行操作,输出选中的多选框的个数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--给整个jsp文件引入jquery类库-->
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <style type="text/css">
        table{border-collapse: collapse}
    </style>
    <title>Title</title>
    <script type="text/javascript">
        $(function () {

        })
        function myClick() {
            var inputsObj = $("input:checked");
            alert(inputsObj.length)
        }
    </script>
</head>
<body>
<input type="checkbox">多选项一
<input type="checkbox">多选项二
<input type="checkbox">多选项三
<input type="checkbox">多选项四
<input type="checkbox">多选项五
<input type="checkbox">多选项六
<input type="button" value="点击" onclick="myClick()">
</body>
</html>

3.6.4屏幕变色程序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <title>屏幕变色</title>
    <script type="text/javascript">
        function becomeColor() {
            var value=$("input").val()
            $("body").css({background:value})
        }
    </script>
</head>
<body>
<input type="text"><br>
<input type="button" value="点击变颜色" onclick="becomeColor()">
</body>
</html>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值