JavaScript DOM 概述 &&获取 Element对象概述

DOM(Document Object Model)文档对象模型,
      .是W3C(万维网联盟)的标准
      .DOM定义了访问HTML和XML文档的标准
      .W3C DOM 标准被分为三个不同的部分
         1.将标记语言的各个组成部分封装为对象
            .Document:  整个文档对象
            .Element:   元素对象
            .Attribute: 属性对象
            .Text:      文本对象
            .Comment:   注释对象
         2.XML DOM:针对XML文档的标准模型
         3.HTML DOM:针对HTML文档的标准模型
            .image:<img>
            .button:<input type = 'button'>

   JavaScript通过DOM,就能对HTML操作了
     .改变HTML元素的内容
     .改变HTML的元素的样式
     .对HTML DOM时间做出反应
     .添加和删除HTML元素

Element:元素对象(使用document对象的方法来获取) 

Element:元素对象(使用document对象的方法来获取)
   1.document.getElementById();           根据id属性值获取,返回一个Element对象  (id不可重复,所以返回一个对象)
   2.document.getElementsByTagName();     根据标签名称获取,返回一个Element对象数组
   3.document.getElementsByName();        根据name属性获取,返回一个Element对象数组
   4.document.getElementsByClassName();   根据class属性值获取,返回一个Element对象数组

//1.document.getElementById();           根据id属性值获取,返回一个Element对象  (id不可重复,所以返回一个对象)
    var light = document.getElementById("light");
    window.alert(light);
//2.document.getElementsByTagName();     根据标签名称获取,返回一个Element对象数组
    var div = document.getElementsByTagName("div");
    window.alert(div);  //[object HTMLCollection]
    window.alert(div.length);
//3.document.getElementsByName();        根据name属性获取,返回一个Element对象数组
    var name = document.getElementsByName("hobby");
    window.alert(name); //[object NodeList]
    window.alert(name.length);
//4.document.getElementsByClassName();   根据class属性值获取,返回一个Element对象数组
    var cls = document.getElementsByClassName("cls");
    window.alert(cls);    //[object HTMLCollection]
    window.alert(cls.length); //返回值2


//给以上的标签重复赋值
    //1.document.getElementById(); (换图片)
      var light = document.getElementById("light");
      light.src="image/ev.jpg";
    //2.document.getElementsByTagName();()
      var div = document.getElementsByTagName("div");
                /*
                  两个通用的属性
                  style:     设置元素css样式
                  innerHTML: 设置元素内容
          */
     for (let i = 0 ; i < div.length; i ++){
         div[i].style.color ='red';
         div[i].innerHTML="牛马程序员";
     }
    //3.document.getElementsByName();(复选框全部选中,以及如何获取复选框的返回值)
      var hobby = document.getElementsByName("hobby");
       for (let i = 0 ; i < hobby.length; i ++){
           hobby[i].checked = true;
       }

    //4.document.getElementsByClassName();   根据class属性值获取,返回一个Element对象数组
      var cls = document.getElementsByClassName("cls");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

很丧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值