前端基础四之JavaScriptDOM与事件

简介: 前端基础四之JavaScriptDOM与事件

image.png

文章目录


题外话

📢:❤布小禅❤

📢 作者专栏:

❤Python❤

❤Java❤


前言

身为一个合格的后端开发人员

前端的基础知识也是需要了解的


1. JavaScriptDOM

DOM是文档对象模型。

在我的理解里,这个类似于css的选择器。

你可以通过语法找到与之对应的标签,并修改其中的内容。

当然,DOM不仅可以匹配到HTML标签,他也能匹配到css的语法,并且可以修改。


1.1 HTML的DOM

可以通过HTML的id和标签名改变HTML内容,与css只能改变样式不同

js的含有一个方法,document.getElementById();可以绑定拥有该id属性的标签

然后可以通过别的函数来修改HTML的内容

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p id="ate">
    阿达是大大大是灵魂法师法哦
</p>
<a href="https://www.baidu.com" id="at">
    百度
</a>
<script>
    const ate = document.getElementById("ate");
    ate.innerHTML="通过js修改!!!!!!";
    let at = document.getElementById("at");
    at.href="https://blog.csdn.net/m0_52883898";  // 修改属性
    at.innerText="这也可以改";
</script>
</body>
</html>

显示效果:

image.png


1.2 css的DOM

js的DOM不仅可以修改HTML的内容,还能修改css

格式就是:document.ElementsById("idName").style.样式=XXX;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    p{
        collapse: red;
    }
</style>
<body>
<p id="ate">
    阿达是大大大是灵魂法师法哦
</p>
<script>
    const ate = document.getElementById("ate");
    ate.innerHTML="通过js修改!!!!!!";
    ate.style.color="blue";
</script>
</body>
</html>


1.3 事件

时间就是,单击,双击,鼠标悬停,等

而事件需要先注册(绑定),才能进行操作

比如说我们可以对一个按钮设置单击后会怎么样之类的


1.3.1 注册

事件分为静态注册和动态注册

静态注册就是直接在HTML代码的属性中写js的事件函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body onload="alert('加载完成,感谢等待');">
<p>aaa</p>
</body>
</html>

而动态注册就是先通过获取DOM对象,然后再编写函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<button id="bu1">请点击</button>
<script>
    let bu1=document.getElementById('bu1');
    bu1.onclick=function (){
        alert("让你点你就点啊,哈哈");
    }
</script>
</body>
</html>


1.3.2 事件

事件有很多,这里只讲其中的部分以作了解

  • onload事件:页面加载完成后执行
  • onclick事件:单击后执行
  • onmouseover事件:鼠标悬停至目的地后执行
  • onchange事件:离开输入框后执行
  1. onload事件实例
    会在页面加载完html文件后,先执行onload代码,再显示段落
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body onload="alert('加载完成,感谢等待');">
<p>aaa</p>
</body>
</html>
  1. onclick事件
    在点击按钮后,会执行下面的函数
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<button id="bu1">请点击</button>
<script>
    let bu1=document.getElementById('bu1');
    bu1.onclick=function (){
        alert("让你点你就点啊,哈哈");
    }
</script>
</body>
</html>
  1. onmoseover鼠标移过去后会执行
    会将请宠幸我变为谢谢宠幸
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p id="rete">请宠幸我</p>
<script>
  let rete=document.getElementById('rete');
  rete1=function (){
    rete.innerText="谢谢宠幸";
  }
  rete.onmousemove=rete1;
</script>
</body>
</html>
  1. onchange事件
    在你输入完成后,会将你的输入更改
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<label>
  账号:<input id="input1" type="text">
  密码:<input id="input2" type="password">
</label>
<script>
  const input1=document.getElementById('input1');
  const input2=document.getElementById('input1');
  inputChange = function (){
    input1.value="强行更改了账号";
    input2.value="强行更改了密码";
  }
  input1.onchange=inputChange;
  input2.onchange=inputChange;
</script>
</body>
</html>


结语

兴趣是最好的老师,坚持是不变的真理。

学习不要急躁,一步一个脚印,踏踏实实的往前走。

每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。

我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!

image.png


目录
相关文章
|
JavaScript 前端开发
前端基础 - JQuery事件切换(原来还有这种写法)
前端基础 - JQuery事件切换(原来还有这种写法)
61 0
|
前端开发 JavaScript 定位技术
GIS前端编程-地理事件动态模拟
GIS前端编程-地理事件动态模拟
104 0
|
2月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
62 5
|
6月前
|
开发框架 前端开发 JavaScript
在微信框架模块中,基于Vue&Element前端的事件和内容的管理
在微信框架模块中,基于Vue&Element前端的事件和内容的管理
|
5月前
|
前端开发 JavaScript 开发者
掌握Web前端事件处理精髓:从事件冒泡到事件委托,轻松优化你的交互体验与代码性能!
【8月更文挑战第23天】在Web前端开发中,事件处理是实现用户交互的关键机制。其中,事件冒泡与事件委托是优化页面性能、简化代码的重要手段。事件冒泡是指事件从触发它的元素开始,沿着DOM树向上逐层传播至根节点的过程。通过阻止事件冒泡,可以控制事件的影响范围。而事件委托则是利用事件冒泡特性,在父元素上设置监听器来响应子元素的事件,这种方法减少了监听器的设置数量,特别适用于动态添加的子元素,提高了代码的可维护性和性能。掌握这两种技术,能帮助开发者构建更高效、更简洁的应用程序。
63 0
|
8月前
|
存储 安全 前端开发
PHP医院安全不良事件管理系统源码(AEMS)前端vue2+element+后端laravel8不良事件上报与闭环管理
医院不良事件上报与管理系统结合现代医院管理思路,遵照PDCA全面质量循环管理方法而设计,并在多家大型三甲医院成熟运用。系统从事件上报、基于人、机、料、法 、环的RCA分析、事件整改、效果评估实现了结构化、标准化、智能化的管理和分析,满足医院可追溯化、全流程闭环管理要求,满足等级医院评审细则要求,大力提高医院不良事件上报的效率,保障事件分析的准确性,促进医疗安全的提高,避免同类事件再次发生,改善整个医院医疗安全,从而实现医院安全医疗的目标。
90 3
|
8月前
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
前端开发
前端学习笔记202306学习笔记第四十三天-浏览器事件环
前端学习笔记202306学习笔记第四十三天-浏览器事件环
63 0
|
8月前
|
人工智能 前端开发 JavaScript
【前端|Javascript第4篇】详解Javascript的事件模型:小白也能轻松搞懂!
【前端|Javascript第4篇】详解Javascript的事件模型:小白也能轻松搞懂!
337 0
|
8月前
|
前端开发 JavaScript 数据安全/隐私保护
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
114 0
下一篇
开通oss服务