jQuery

选择器的分类

id选择器(#)
类选择器(.)
标签选择器
派生选择器
属性选择器
过滤选择器

onclick点击事件

<!DOCTYPE html>
<html>
    <head>
        <title>jquery</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <script type="text/javaScript" src="./jquery-1.8.3.min.js"></script>
        <script type="text/javaScript">
            function test1(){
                $("#lq").hide();
            }
            function test2(){
                $("#lq").show();
            }
        </script>
    </head>
    <body>
        <input  type="button" value="隐藏" onclick="test1()"/>
        <input  type="button" value="显示" onclick="test2()"/>
        <div id="lq">lanqiao<br/>lanqiao<br/>lanqiao<br/>lanqiao</div>
</html>
document.getElementById.style.display="none";
$("#lq").hide();   
jQuery("#lq").hide();

三条语句表示的含义是一样的

<input  type="button" value="隐藏" onclick="alert(1)"/>
<input  type="button" value="隐藏" onclick="$(this).hide()"/>
this指代的input标签自己

$.each()

<!DOCTYPE html>
<html>
    <head>
        <title>jquery</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <script type="text/javaScript" src="./jquery-1.8.3.min.js"></script>
        <script type="text/javaScript">
            /*function test(){
                var elements = document.getElementsByName("hobby");
                for(var i=0;i<elements.length;i++){
                    var element = elements[i];
                    console.log(element.value+element.checked)
                }
            }*/

            var fun = function(i,inputElement){
                    console.log(inputElement.value+inputElement.checked);
                };
            function test(){
                (1)$.each($("[name='hobby']"),fun);
                        可以是数组或者jQuery对象调用
                (2)$("[name='hobby']").each(fun);   
                        只能是jQuery对象调用
            }
        </script>
    </head>
    <body>
        <form>
            <label for="hobby1">篮球</label>
            <input id="hobby1" type="checkbox" name="hobby" value="1"/>
            <label for="hobby2">足球</label>
            <input id="hobby2" type="checkbox" name="hobby" value="2"/>
            <label for="hobby3">排球</label>
            <input id="hobby3" type="checkbox" name="hobby" value="3"/>
            <input type="button" value="获取值" **onclick="test()"**/>
        </form>
    </body>
</html>
<form>
    <label for="hobby1">篮球</label>
    <input id="hobby1" type="checkbox" name="hobby" value="1"/>
    <label for="hobby2">足球</label>
    <input id="hobby2" type="checkbox" name="hobby" value="2"/>
    <label for="hobby3">排球</label>
    <input id="hobby3" type="checkbox" name="hobby" value="3"/>
    <input type="button" value="获取值"/>
</form>
**<script type="text/javascript">
    $("[type='button']").click(function(){
        alert(11)
    });
</script>**

过滤选择器

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style>
    .odd{
        background-color:pink;
    }
    .even{
        background-color:yellow;
    }
    .mouse{
        background-color:white;
    }
</style>
<script type="text/javascript" src="./jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    function changeColor(obj){
        $(obj).addClass("mouse")   
    }
</script>

<table border="1" width="100%">
            <tr onmouseover="changeColor(this)">
                <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
            </tr>
            <tr onmouseover ="changeColor(this)">
                <td>1</td><td>2</td><td>3</td><td>4</td><td>5</td>
            </tr>
</table>
<script type="text/javascript">
            $("tr:odd").addClass("odd");
            $("tr:even").addClass("even");
</script>

或者可以不在tr使用onmouseover,直接在使用

<script type="text/javascript">
            $("tr:odd").addClass("odd");
            $("tr:even").addClass("even");
            $("tr").hover(function(){
                $(this).addClass("mouse");;
            },function(){
                $(this).removeClass("mouse");
            });
</script>

onload加载的几种方式

$(document).ready(test);
$(test);
$(
    function(){}
);
onload=test;
<body onload=”test2()” ><body>

颜色切换的样式可以在

<script type="text/javascript">
            $("tr:odd").css("backgroundColor","pink");
            $("tr:even").css("backgroundColor","yellow");
            $("tr").hover(function(){
                $(this).css("backgroundColor","white");
            },function(){
                $("tr:odd").css("backgroundColor","pink");
                $("tr:even").css("backgroundColor","yellow");
            });
</script>

注意:addClass()与.css()不要交叉使用

使用bind方法

<script type="text/javascript">
            $("tr:odd").css("backgroundColor","pink");
            $("tr:even").css("backgroundColor","yellow");
            $("tr").bind({
                mouseover:function(){$(this).css("background-color","white");},
                mouseout:function(){$("tr:odd").css("backgroundColor","pink");
                    $("tr:even").css("backgroundColor","yellow");}
            });
</script>

The beautiful views out of the window for mediterranean.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值