DOM学习中

一.getElementById获取元素

    <div id="123">2022-2-20</div>
    <script>      
    var numr= document.getElementById('123') ;
    // 1.script写在标签下面
    // 2.参数id是大小写敏感的字符串
    // 3.返回的是一个元素对象
    console.log(numr);
    console.log(typeof numr);
    console.dir(numr);
  </script>

 二. 根据标签名获取元素

一:
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>
<script>
//    getElementsByTagName()  获取某类标签元素

var numr= document.getElementsByTagName('li');
console.log(numr);
console.log(numr[0]);  //返回的是 获取过来元素对象的集合 以为数组的形式存储

</script>

二:
<ul>
   <li>1</li>
   <li>2</li>
   <li>3</li>
   <li>4</li>
   <li>5</li>
 </ul>
 <ol id="OL">
   <li>1</li>
   <li>2</li>
   <li>3</li>
   <li>4</li>
   <li>5</li>
 </ol>
 <!-- 这样获取ol中的li用: element.getElementsByTagName('标签名')   父元素必须是指明的一个元素 ,获取的时候不包括父元素自己 -->
<script>
    // 第一种方法
     var ol = document.getElementsByTagName('ol')
     var numr = ol[0].getElementsByTagName('li');
     console.log(numr);
    // 第二种方法
    var ol = document.getElementById('OL');
    var numr = ol.getElementsByTagName('li');
    console.log(numr);
</script>

三.根据类名获取元素

<div class="box"> 1</div>
<div class="box">2 </div>
<div id="nav">
    <ul id="ul">
        <li>3</li>
        <li>4</li>
    </ul>
</div>
<script>
 
// 1. getElementsByClassName()
var nmur = document.getElementsByClassName('box');
console.log(numr);


// 2. querySelector('选择器')  返回指定选择器的第一个元素对象, 里面选择器需要加符号  .box #nav 
var box = document.querySelector('.box')
console.log(box);

var nav = document.querySelector('#nav');
console.log(nav);

var li = document.querySelector('li');
console.log('li');


// 3.querySelectorAll  返回指定选择器的所有对象
var box = document.querySelectorAll('.box')
console.log(box);
</script>

四.获取获取body标签  获取html标签

<script>
    // 1. 获取body标签 document.body
   var bodya = document.body
   console.log(bodya);
    // 2. 获取html标签 document.documentElement 
   var htmla=  document.documentElement 
   console.log(htmla);
</script>

五.事件基础

<button id="btn">1</button>
    <script>
        //点一个按钮,弹出对话框、
        //1.事件是有三部分组成 事件源 事件类型 事件处理程序  
        //(1)事件源 事件被触发的对象  
     var btn = document.getElementById('btn')
        //(2)事件类型  如何触发 什么事件 比如鼠标点击(onclick) 还是鼠标经过还是键盘按下 
        //事件处理程序  通过一个函数赋值的的方式 完成
        btn.onclick = function() {
      alert('2345')
        }
    </script>


    <!-- 操作元素:
    1.改变元素内容  
    (1) element.innerText  不识别html标签 去除空格和换行 
     (2)  element.innerHTML  识别html标签   更常用
  -->
   <button>显示系统时间</button>
    <div>2022-1-1 17:00</div>
    <script>
        var btu = document.querySelector('button');
        var div = document.querySelector('div');
        btu.onclick = function(){
            div.innerText = getTimer(); 
        }
        function getTimer() {
            var time = new Date();
            var y = time.getFullYear();
            var mh = time.getMonth() + 1;
            var d = time.getDate();
            var nday = time.getDay();
            var arr  = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六',];
            nady = arr[nday];
            var h = time.getHours();
            h = h < 10 ? '0' + h : h;
            var m = time.getMinutes();
            m = m < 10 ? '0' + m : m;
            var s = time.getSeconds();
            s = s < 10 ? '0' + s : s;
            return y + '年' + mh + '月' + d + '日 ' + nady+'  ' + h + ':' + m + ':' + s;
        }

    </script>

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值