前端 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>


相关文章
|
8月前
|
开发框架 JavaScript 前端开发
精选HTML、JavaScript、ASP代码片段集锦
这些代码片段代表了HTML, JavaScript和ASP的基本应用,可被集成到更复杂的项目中。它们注重实用性,并且易于理解,旨在帮助开发者快速开始项目构建或进行学习。尽管ASP不如其他服务器端技术(如Node.js, PHP, Ruby等)现代,但它在遗留系统中仍非常普遍,了解基础仍具有价值。
270 14
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
626 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
11月前
|
JavaScript 前端开发 API
|
11月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
409 8
|
12月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
11441 23
|
11月前
|
移动开发 前端开发 安全
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
724 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
494 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
367 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
558 33