jQuery基础语法

  一、语法

$(selector).action();

1.工厂函数 $():将DOM对象转化为jQuery对象;

2.选择器 selector:获取需要操作的DOM元素;

3.方法 action():jQuery中提供的方法,包括绑定事件处理的方法。

示例:

$(#id名).addClass("current"); // id选择
$(标签名).addClass("current"); // 标签选择
$(.class类名).addClass("current"); // class类名选择

二、使用到的方法

1.如:addClass()、css()、html()

<script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>

<script type="text/javascript">
    $(document).ready(function() {
        $("#is").html("jQuery更新");
        
        $("a").click(function(){
        $(this).css("background-color","yellow");
        $(".cl").addClass("show");
        });
    });
</script>

<style type="text/css">
.cl{display:none}
.show{display:block}
</style>
<body>
    <p >原始数据</p>
    <a href="javascript:;">查看隐藏内容</a>
    <p class="cl">这就是隐藏内容</p>
</body>

<a/>标签的点击事件还可以写成:

$("a").click(function() {
    $(this).css("background-color", "yellow")
    .next().addClass("show");
});

2.$(document).ready()和window.onload()的区别

前者是等待DOM文档结构绘制完毕后执行(不包括图片、flash、视频等),后者是等待网页中所有内容加载完毕后执行(包括图片、flash、视频等)。

三、DOM对象和jQuery对象

1.DOM对象

直接使用JavaScript获取的节点对象。

var objDOM = document.getElementById("id名");
var objHTML = objDOM.innerHTML;

2.jQuery对象

使用jQuery包装DOM对象后产生的对象,它能够使用jQuery中的方法。

$(#id名).html(); // 和上面的DOM对象效果一样

注:DOM对象和jQuery对象分别拥有一套独立的方法,不能混用。

3.两者之间的转换

1.jQuery转DOM

jQuery对象是一个类似数组的对象,可以通过 [index] 的方法得到相应的DOM对象,也可以通过get(index)方法得到相应的DOM对象。

var $obj = $(".class名"); // jQuery对象
var obj = $obj[0]; // DOM对象
var obj = $obj.get(0); // Dom对象

2.DOM转jQuery

var obj = document.getElementById("id名"); // DOM对象
var $obj = $(obj); // jQuery对象

注:jQuery对象命名一般以$开头,常使用$(this)来获取触发该事件的当前jQuery对象。