1 document.getElementById

document是一个js对象,用于表示当前html网页,当浏览器加载完整个html网页后,会用document对象表示整个html网页

document.getElementById(id值)---通过元素的id值,获取一个元素,返回的是表示该元素的js对象

document.getElementsByTagName( 元素名 ) -- 通过元素名称获取当前文档中的所有指定名称的元素,返回的是一个数组,其中包含了所有指定名称的元素。

document.body -- 获取当前文档中的body元素

element.parentNode -- 获取当前元素的父元素。element表示当前元素

document.getElementById("id1").innerHTML获取id为id1所指代表元素的内容

<div id="div1">
    这是一个div元素...
    <span>这是一个span元素</span>
</div>
//获取div元素
var oDiv1 = document.getElementById("div1");
oDiv1.innerHTML;//获取div元素的内容

jQuery

JS获取id为div1的元素: document.getElementById("div1")
jquery获取id为div1的元素:$("#div1")

文档就绪事件函数

1 将获取元素的代码放在文档就绪事件函数中,文档就绪事件函数会在浏览器加载完所有的html元素后(也就是加载完最后一个html元素时)立即执行。由于当前网页中的所有元素都被加载了,h1元素肯定也被加载了,此时再获取h1元素就一定能获取到。

<head>
<meta charset="UTF-8">
<!-- 在使用jQuery之前,必须先引入jQuery的函数库文件 -->
<script src="js/jquery-1.8.3.js"></script>
<script>
    $(function(){
        //1.获取id为demo的h1元素
        var h1 = document.getElementById( "demo" );
        //2.获取h1元素中的内容( innerHTML )
        alert( h1.innerHTML );
    });
</script>
</head>
<body>
    <h1 id="demo">jQuery的引入示例...</h1>
</body>

2将获取元素的代码放在一个自定义的函数中,并将该函数绑定在h1元素的点击事件上,当我们点击h1元素时会执行自定义的函数,函数执行时才获取h1元素,此时就能够获取到h1元素。

<head>
<meta charset="UTF-8">
<!-- 在使用jQuery之前,必须先引入jQuery的函数库文件 -->
<script src="js/jquery-1.8.3.js"></script>
<script>
    function fn1(){
        //1.获取id为demo的h1元素
        var h1 = document.getElementById( "demo" );
        //2.获取h1元素中的内容( innerHTML )
        alert( h1.innerHTML );
    }
</script>
</head>
<body>
    <h1 id="demo" onclick="fn1()">jQuery的引入示例...</h1>
</body>

什么时候该使用文档就绪事件函数

1可以将获取元素的代码放在文档就绪事件函数中,等浏览器加载完整个网页后,文档就绪事件函数才会执行,此时所有的元素都被加载了,再获取任何元素都能获取到!
*jQuery提供的文档就绪事件函数(简写形式):

<script>
    $(function(){
        //在浏览器加载完整个html网页后立即执行
    });
</script>
其完整写法为:
<script>
    $(document).ready(function(){
        //在浏览器加载完整个html网页后立即执行
    });
</script>
  • js提供的文档就绪事件函数

*

<script>
    window.onload = function(){
        //在浏览器加载完整个html网页后立即执行
    }
</script>

JQuery中的选择器

1基本选择器

(1)元素名选择器
$("div") -- 选中所有的div元素
$("span") -- 选中所有的span元素

(2)class/类选择器
$(".s1") -- 选中所有class值为s1的元素(class值为s1的元素可能是任何元素)
$("span.s1") -- 选中所有class值为s1的span元素

(3)id选择器
$("#one") -- 选中id为one的元素

(4)多元素选择器
$("div,span,.s1,#one") -- 选中所有的div元素,以及所有的span元素,以及所有class值为s1的元素,以及id为one的元素

2层级选择器

$("div span") -- 选中所有div内部的所有span元素
$("#one span") -- 选中id为one的元素内部的所有span元素

$("#two+span") -- 选中id为two的元素后面紧邻的span兄弟元素
$("#two").next("span") -- 选中id为two的元素后面紧邻的span兄弟元素
$("#two").prev("span") -- 选中id为two的元素前面紧邻的span兄弟元素

$("#two~span") -- 选中id为two的元素后面所有的span兄弟元素
$("#two").nextAll("span") -- 选中id为two的元素后面所有的span兄弟元素
$("#two").prevAll("span") -- 选中id为two的元素前面所有的span兄弟元素

$("#two").siblings("span") -- 选中id为two的元素前、后所有的span兄弟元素

3基本选择过滤器

(1) 选中第一个div元素
$("div:first")
$("div:eq(0)")
$("div").eq(0)

(2) 选中最后一个div元素
$("div:last")
$("div:eq(-1)")
$("div").eq(-1)

(3) 选中第n+1个div元素(n从零开始)
$("div:eq(n)")
$("div").eq(n)

随风
13 声望1 粉丝

任重而道远