前端 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天前
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
|
5天前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
17 0
|
6天前
|
JavaScript 前端开发 API
Vue.js:现代前端开发的强大框架
【10月更文挑战第11天】Vue.js:现代前端开发的强大框架
58 41
|
1天前
|
前端开发 JavaScript 安全
JavaScript前端开发技术
JavaScript(简称JS)是一种广泛使用的脚本语言,特别在前端开发领域,它几乎成为了网页开发的标配。从简单的表单验证到复杂的单页应用(SPA),JavaScript都扮演着不可或缺的角色。
10 3
|
8天前
|
JavaScript 前端开发 API
Vue.js:打造高效前端应用的最佳选择
【10月更文挑战第9天】Vue.js:打造高效前端应用的最佳选择
11 2
|
8天前
|
XML 前端开发 JavaScript
前端开发进阶:从HTML到React.js
【10月更文挑战第9天】前端开发进阶:从HTML到React.js
|
8天前
|
存储 JavaScript 前端开发
前端开发:Vue.js入门与实战
【10月更文挑战第9天】前端开发:Vue.js入门与实战
|
15天前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
44 1
|
5天前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
38 0
|
5天前
|
前端开发 JavaScript 程序员
【从前端入门到全栈】Node.js 之核心概念
【从前端入门到全栈】Node.js 之核心概念