暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

大学资料-DOM基础(一)

大学生资料阁 2020-09-10
547

DOM查找


JavaScript DOM基础

DOM是Document Object Model(文档对象模型)的缩写
文档对象模型(DOM)是HTML和XML文档的编程接口,它提供了对文档的结构化的表述,并定义了一种方法可以使从程序中对该机构进行访问,从而改变文档的结构、样式和内容


DOM查找方法 1

  • 语法:

  • document.getElementById("id")

  • 功能:

  • 返回对拥有指定ID的第一个对象的引

  • 返回值:

  • DOM对象

  • 说明:

  • id为DOM元素上的id属性的值



DOM查找方法 2

  • 语法:

  • document.getElementsByTagName("tag")

  • 功能:

  • 返回一个对所有tag标签引用的集合

  • 返回值:

  • 数组

  • 说明:

  • tag为要获取的标签名称



选择练习

关于dom的查找方法,下列选项中说法正确的是?(选择两项)

A getElementByTagName()方法返回带有指定标签名的所有元素,返回的是一个元素
B getElementsByTagName()方法返回带有指定标签名的所有元素,返回的是元素的集合
C getElementById()方法返回带有指定 ID 的元素
D getElementsById() 方法返回带有指定 ID 的元素

正确答案:B,C
参考解析:
该题考察的是dom的查找方法,正确选项为BC;
A:getElementsByTagName()方法返回带有指定标签名的所有元素,返回的是元素的集合,可以通过下标的方式去获取每个元素。
D:getElementById() 方法返回带有指定 ID 的元素,Element没有s。


编程练习 1

通过ID选取的方法获取到html文件中的div元素,并让它们依次的在页面中弹出!

任务

第一步:通过ID选取的方法(getElementById( ))获取到每个div,并用变量进行接收。
第二步:当打开页面时,依次弹出这几个变量

任务提示

注意,通过alert弹出的内容是对象,不是具体的值
也可以通过console.log()输出一下

参考代码

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>DOM的查找方法</title>
    </head>
    <body>
    <div id="div1">第一个元素</div>
    <div id="div2">第二个元素</div>
    <div id="div3">第三个元素</div>
    <script>
    div1=document.getElementById("div1");
    div2=document.getElementById("div2");
    div3=document.getElementById("div3");
    alert(div1);
    alert(div2);
    alert(div3);
    console.log(div1);
    console.log(div2);
    console.log(div3);
    </script>
    </body>
    </html>

    编程练习 2

    依次弹出“前端书籍”中的每一项,并在最后弹出它的列表项总共有几项。

    任务

    完成以下步骤:
    第一步:通过ID获取到“前端书籍”所在的列表项
    第二步:再通过标签名获取所有的列表项li,注意这里得到的是一个数组
    第三步:依次弹出“前端书籍”的每一项,也就是li中的每一项,弹出的每一项其实是一个dom对象,不是具体的值
    第四步:最后弹出前端书籍共有多少本

    任务提示

    获取到的数组,下标是从0开始的,在输出是第几本书的时候,记得下标+1。

    参考代码

      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="UTF-8">
      <title>1-4</title>
      </head>
      <body>
      <h3>前端书籍</h3>
      <ul id="listWeb">
      <li>htmll基础</li>
      <li>CSS基础</li>
      <li>JavaScript基础</li>
      <li>Jquery框架</li>
      <li>bootStrap框架</li>
      </ul>
      <h3>JAVA书籍</h3>
      <ul id="listJava">
      <li>JAVA语言基础</li>
      <li>三大框架</li>
      <li>JAVA深入浅出</li>
      </ul>
      <script>
      list=document.getElementById("listWeb").getElementsByTagName("li");
      for(var i=0;i<list.length;i++){
      alert("前端书籍第"+(i+1)+"本:"+list[i]);
      }
      alert("前端书籍共计"+list.length+"本");
      </script>
      </body>
      </html>



      最后修改时间:2020-09-23 18:24:50
      文章转载自大学生资料阁,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论