JS获取元素,鼠标事件,改变内容

1、获取元素的方法

  1. 根据ID获取:document.getElementById(‘设的ID名’)

        <div id="time">2019-9-9</div>
        <script>
            // 因为我们文档页面从上往下加载,所以先得有标签 所以我们script写到标签的下面
            var timer = document.getElementById('time');
    	</script>
    
  2. 根据标签名获取元素:document.getElementsByTagName(‘标签名’)

        <ul>
            <li>知否知否,应是等你好久11</li>
            <li>知否知否,应是等你好久22</li>
        </ul>
        <script>
            // 1.返回的是 获取过来元素对象的集合 以伪数组的形式存储的
            var lis = document.getElementsByTagName('li');
            // 2. 我们想要依次打印里面的元素对象我们可以采取遍历的方式
            for (var i = 0; i < lis.length; i++) {
          
          
            	console.log(lis[i]);
            }
    	</script>
    
  3. 根据类名获取元素:document.getElementaByClassName(‘类名’)

        <div class="box">盒子1</div>
        <div class="box">盒子2</div>
        <script>
            // getElementsByClassName 根据类名获得某些元素集合
            var boxs = document.getElementsByClassName('box');
        </script>
    
  4. 根据指定选择器返回第一个元素对象:document.querySelector(‘选择器’)

        <div class="box">盒子1/div>
        <div class="box">盒子2/div>
        <div id="nav">
    	<ul>
            <li>标签</li>
            <li标签2</li>
        </ul>
        <script>
             /*  querySelector 返回指定选择器的第一个元素对象 
              *  切记 里面的选择器需要加符号  .box #nav
              */
            var firstBox = document.querySelector('.box');
            	console.log(firstBox);
            var nav = document.querySelector('#nav');
            	console.log(nav);
            var li = document.querySelector('li');
            	console.log(li);
    	</script>
    
  5. 根据指定选择器返回:document.querySelectorAll(‘选择器’)

    /* 注意:
    	1) id前面加 #
    	2) 类别前面加 .
    	3) 标签名称前面什么也不加
     */
    	<div class="box">盒子1/div>
        <div class="box">盒子2/div>
    	<ul>
            <li>标签</li>
            <li标签2</li>
        </ul>
        <script>
             //  querySelectorAll()返回指定选择器的所有元素对象集合 
            var allBox = document.querySelectorAll('.box');
            	console.log(allBox);
            var lis = document.querySelectorAll('li');
            	console.log(lis);
    	</script>
    
  6. 获取body元素

    doucument.body  // 返回body元素对象
    
  7. 获取html元素

    document.documentElement  // 返回html元素对象
    

2、常见的鼠标事件


鼠标事件 触发条件
onclick 鼠标点击左键触发
onmouseover 鼠标经过触发
onmouseout 鼠标离开触发
onfocus 获得鼠标焦点触发
onblur 失去鼠标焦点触发
onmousemove 鼠标移动触发
onmouseup 鼠标弹起触发
onmousedown 鼠标按下触发

3、改变元素内容(获取或设置)

  1. 改变元素内容:innerText

    <button>按钮</button>
    <div>某个时间</div>
    <script>
    	// 当我们点击了按钮, div里面的文字会发生变化
    	// 1. 获取元素
    	var btn = document.querySelector('button');
    	var div = document.querySelector('div');
    	btn.onclick = function() {
          
          
    	// div.innerText = '2020-10-05';
    		div.innerText = '2020-10-05'
    	}
    </script>
    
  2. 改变元素内容:innerHTML

    <button>按钮</button>
    <div>某个时间</div>
    <script>
    	// 当我们点击了按钮, div里面的文字会发生变化
    	// 1. 获取元素
    	var btn = document.querySelector('button');
    	var div = document.querySelector('div');
    	btn.onclick = function() {
          
          
    	// div.innerText = '2020-10-05';
    		div.innerHTML = '2020-10-05'
    	}
    </script>
    

    innerText和innerHTML的区别

    • 获取内容的区别:

      innerText会除空格和换行, 而innerHTML会保留空格和换行

    • 设置内容时的区别:

      innerText不会识别html,而innerHTML会识别

猜你喜欢

转载自blog.csdn.net/December_shi/article/details/108930709
今日推荐