首页 > 其他分享 >JS——BOM&事件

JS——BOM&事件

时间:2022-12-25 10:45:34浏览次数:38  
标签:jli1 JS getElementById 事件 lis var li document BOM

即做特定动作时,更改其原有的属性和方法。

特点:

  • 在事件定义的function的this是指的绑定事件的对象。
  • 全部行为内添加,优先级最高
  • 事件相同时,后面会覆盖前面的事件。

onclick(点击事件)

在鼠标点击时,产生的事件

<body>
	<li>1</li>
	<li>2</li>
	<li>3</li>
	<li>4</li>
	<script>
			var lis = document.getElementsByTagName('li');
			for(var i=0; i < lis.length;i++){
				lis[i].onclick = function() {
					console.log(this)
				};
			};
	</script>
</body>

onmouseover(鼠标悬浮事件) 

当鼠标悬浮时,所产生的事件

onmouseout(鼠标离开事件)

当鼠标离开时,产生的事件。

className(增加class属性)

  1. 可以为其进行属性的增加
  2. 可以为其进行当前class名字的获取
  3. 如果要在原有基础上增加则使用+=,需要注意中间要加空格分开。并加判断结束不间断的添加。

为匹配到的标签进行class属性的增加

<body>
    <li>1</li>
<script>
    var lis = document.getElementsByTagName('li');
    lis[0].className = 'active'
</script>
</body>

获取class名字

<body>
    <div id="box" class="hh"></div>
<script>
        // 1. 获取事件源对象
        var lis = document.getElementById('box');
console.log(lis.className);
</script>
</body>

children(获取子元素,包括子元素属性)

<body>
    <ul id = 'box'>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>

<script>
        var lis = document.getElementById('box');
console.log(lis.children
           ); 
</script>
</body>

getAttribute(获取标签上属性名称)

<body>
    <div id="box"></div>
    <script>
            var lis = document.getElementById('box');
    console.log(lis.getAttribute('id'));
    </script>
</body>

setAttribute(更改标签上属性名称)

  1. 自定义的属性,使用setAttribute是在网页中可以看到的。而如果使用lis.abc=123这种方式来进行添加,那么就无法看到,需要使用dir来查看。
<body>
    <div id="box"></div>
    <script>
            // 将id更改为hh
            var lis = document.getElementById('box');
    console.log(lis.setAttribute('id','hh'));
    </script>
</body>

appendChild(添加标签)

搭配createElement使用。

<body>
    <ul id='uul'></ul>
    <script>
        var lis = document.getElementById('uul');
        var jli = document.createElement('li')
        lis.appendChild(jli)
    </script>
</body>

insetBefore(插入新标签)

<body>
    <ul id='uul'></ul>
    <script>
        var lis = document.getElementById('uul');
        var jli1 = document.createElement('li')
        var jli2 = document.createElement('li')
        lis.appendChild(jli1)
        jli1.innerText='111';
        lis.insertBefore(jli2,jli1)
        jli2.innerHTML='222'
    </script>
</body>

innerHTML(添加内容,可以以标签形式添加)

  • innertext(添加内容,只能以文本形式添加)
  • 这俩属于同一个项,会进行覆盖。
<body>
    <ul id='uul'></ul>
    <script>
        var lis = document.getElementById('uul');
        var jli = document.createElement('li')
        lis.appendChild(jli)
        jli.innerText='bbb';
        jli.innerHTML='aaa';
    </script>
</body>

removerChild(删除标签)

<body>
    <ul id='uul'></ul>
    <script>
        var lis = document.getElementById('uul');
        var jli1 = document.createElement('li')
        var jli2 = document.createElement('li')
        lis.appendChild(jli1)
        jli1.innerText='111';
        lis.insertBefore(jli2,jli1)
        jli2.innerHTML='222'
        lis.removeChild(jli1)
    </script>
</body>

 

标签:jli1,JS,getElementById,事件,lis,var,li,document,BOM
From: https://www.cnblogs.com/xinbing/p/17003743.html

相关文章

  • DDD事件风暴 - 微服务拆分
    DDD的事件风暴第四个阶段“微服务拆分”,我们可以用限界上下文可以作为粗粒度的微服务边界,但落地时往往不得不考虑更多其他因素,比如弹性边界、安全需求、软件包大小、团队沟......
  • JS函数
    斐波那契数列//数列:112358...functionfibonacci(n){if(n===1||n===2){return1}returnfibonacci(n-1)+fibonacci(n-2)}console......
  • 基于JSP的网上订餐管理系统的设计与实现(包调试成功)
    第1页毕业设计(论文)题目:基于​JSP的网上订餐管理系统​的设计与实现毕业设计(论文)要求及原始数据(资料):1.综述目前国内外网上订餐管理系统的现状;2.深入了解网上订餐系统的管理方式......
  • 基于JSP的网上购书系统(包调试成功)
    摘要在当今的社会中,随着社会经济的快速发展以及计算机网络技术和通讯技术的快速成长,网络应用领域也一天天扩大,网络中的新鲜事物层出不穷。电子商务的发展增加了许多商业交......
  • JS面试题总结(第二弹)
    JS面试题总结(第二弹)1什么是原型链?作用是啥?每个对象都有一个原型对象与之关联,这个原型对象也是一个普通对象,这个普通对象也有自己的原型对象,这样层层递进,就形成了一个......
  • JSTL的练习以及三层架构
    JSTL的练习需求:在request域中有一个村有User对象的List集合,需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@pageimport="java.util.List"%><%@pagei......
  • 基于JAVA_JSP电子书下载系统的设计与实现(论文+源码+数据库)
    目录第1章绪论11课题的研究背景、内容和意义11第2章主要技术概述332.1B/S结构332.2JSP技术442.2.1JSP技术的强势552.2.2JSP技术的弱势552.3SQLServer2000数据......
  • python:基础案例:折线图可视化:Python数据和Json数据的相互转化
      json.dumps(data)方法把python数据转化为了json数据data=json.dumps(data)如果有中文可以带上:ensure_ascii=False参数来确保中文正常转换通过json.loads(da......
  • python:基础案例:折线图可视化:json
    JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据JSON本质上是一个带有特定格式的字符串主要功能:json就是一种在各个编程语言中流通的数据格式,......
  • 前端知识学习案例-Bom和dom得区别
        ......