前端 JavaScript 与 HTML 怎么实现交互

简介: 前端 JavaScript 与 HTML 怎么实现交互

1、事件监听器

JavaScript 可以在 HTML 元素上设置事件监听器,以便在特定事件(例如单击、鼠标悬停或键盘敲击)发生时触发 JavaScript 代码。

例如,以下代码段演示了如何在 HTML 元素上设置单击事件监听器:


<button onclick="myFunction()">Click me</button>
<script>
function myFunction() {
 alert("Hello World!");
}
</script>

2、DOM 操作

JavaScript 可以使用 Document Object Model (DOM) 操作 HTML 元素。DOM 是一种表示 HTML 页面的树形结构,可以使用 JavaScript 修改 HTML 元素的内容、属性和样式。


例如,以下代码段演示了如何使用 JavaScript 获取 HTML 元素的值并将其更改为新值:

<p id="demo">Hello World!</p>
<script>
var x = document.getElementById("demo");
x.innerHTML = "Hello JavaScript!";
</script>

3、Ajax

Ajax 是一种使用 JavaScript 发送和接收数据的技术。它可以使 Web 应用程序与服务器进行交互,而无需刷新整个页面。

例如,以下代码段演示了如何使用 Ajax 发送 GET 请求并在 HTML 页面上显示响应数据:

<button onclick="loadDoc()">Click me</button>
<script>
function loadDoc() {
 var xhttp = new XMLHttpRequest();
 xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
     document.getElementById("demo").innerHTML = this.responseText;
  }
};
 xhttp.open("GET", "ajax_info.txt", true);
 xhttp.send();
}
</script>

4、表单交互:

HTML 中的表单元素(例如输入框、下拉列表、复选框等)可以与 JavaScript 进行交互。JavaScript 可以在表单元素上设置事件监听器,并读取或修改表单元素的值。


例如,以下代码段演示了如何使用 JavaScript 获取表单元素的值:

<form>
 <label for="name">Name:</label>
 <input type="text" id="name" name="name"><br><br>
 <button type="button" onclick="myFunction()">Submit</button>
</form>
<script>
function myFunction() {
 var name = document.getElementById("name").value;
 alert("Hello " + name + "!");
}
</script>

5、动态创建和修改 HTML 元素:

JavaScript 可以动态创建和修改 HTML 元素,从而实现动态页面效果。例如,JavaScript 可以在页面上添加新元素、更改元素的样式、更改元素的内容等等。


例如,以下代码段演示了如何使用 JavaScript 动态创建一个新的段落元素,并将其添加到页面中:

<button onclick="myFunction()">Add Paragraph</button>
<script>
function myFunction() {
 var para = document.createElement("p");
 var node = document.createTextNode("This is a new paragraph.");
 para.appendChild(node);
 var element = document.getElementById("div1");
 element.appendChild(para);
}
</script>


相关文章
|
5天前
|
资源调度 前端开发 JavaScript
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第10天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤,包括安装依赖、创建混淆脚本、修改 `package.json` 脚本命令、构建项目并执行混淆,以及在 HTML 文件中引用混淆后的文件。通过这些步骤,可以有效提高代码的安全性。
|
12天前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
25 4
|
13天前
|
设计模式 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用JavaScript,打造智能交互体验!
【10月更文挑战第30天】前端开发领域充满了无限可能与创意,JavaScript作为核心语言,凭借强大的功能和灵活性,成为打造智能交互体验的重要工具。本文介绍前端大牛如何利用JavaScript实现平滑滚动、复杂动画、实时数据更新和智能表单验证等效果,展示了JavaScript的多样性和强大能力。
31 4
|
11天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
12天前
|
前端开发 JavaScript 数据处理
前端界的宝藏技术:掌握这些,让你的网页秒变交互神器!
【10月更文挑战第31天】前端开发藏有众多宝藏技术,如JavaScript异步编程和Web Components。异步编程通过Promise、async/await实现复杂的网络请求,提高代码可读性;Web Components则允许创建可重用、封装良好的自定义组件,提升代码复用性和独立性。此外,CSS动画、SVG绘图等技术也极大丰富了网页的视觉和交互体验。不断学习和实践,让网页秒变交互神器。
21 2
|
11天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
18 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
16天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
22 1
|
17天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
16 1
|
20天前
|
前端开发 JavaScript UED
"前端小技巧大揭秘:JS如何将后台时间戳秒变亲切小时前、分钟前,让用户秒懂,提升互动体验!"
【10月更文挑战第23天】在Web开发中,将后台返回的时间戳转换为“小时前”、“分钟前”、“刚刚”等友好的时间描述是常见需求。本文介绍如何用JavaScript实现这一功能,通过计算当前时间和时间戳的差值,返回相应的描述,提升用户体验。
25 1
|
27天前
|
前端开发 JavaScript 安全
JavaScript前端开发技术
JavaScript(简称JS)是一种广泛使用的脚本语言,特别在前端开发领域,它几乎成为了网页开发的标配。从简单的表单验证到复杂的单页应用(SPA),JavaScript都扮演着不可或缺的角色。
20 3