前端JS函数

简介: 【9月更文挑战第4天】前端JS函数

在前端开发中,JavaScript(JS)函数扮演着至关重要的角色,它们允许我们封装可重用的代码块,以执行各种任务,如响应用户输入、操作DOM元素、发送异步请求等。下面,我将通过一个具体的示例来演示一个前端JS函数的编写和使用,该函数将用于在网页上动态地添加和删除列表项。

示例:动态管理列表项

假设我们有一个简单的HTML页面,上面有一个按钮用于添加列表项,每个列表项旁边都有一个“删除”按钮用于移除该项。

HTML 部分

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>动态列表管理</title>
</head>
<body>
    <h2>我的待办事项</h2>
    <ul id="todoList"></ul>
    <button onclick="addItem()">添加项目</button>

    <script src="script.js"></script>
</body>
</html>

JavaScript 部分 (script.js)

// 初始化一个计数器,用于生成唯一的列表项ID
let itemCount = 0;

// 函数:添加列表项
function addItem() {
   
    // 生成唯一的ID
    const uniqueId = `item-${
     ++itemCount}`;

    // 创建新的列表项元素
    const newItem = document.createElement('li');
    newItem.id = uniqueId;
    newItem.textContent = `项目 ${
     itemCount}`; // 设置文本内容

    // 创建删除按钮
    const deleteButton = document.createElement('button');
    deleteButton.textContent = '删除';
    deleteButton.onclick = function() {
   
        // 绑定点击事件到删除函数,并传递当前列表项的ID
        removeItem(this.parentNode.id);
    };

    // 将删除按钮添加到列表项中
    newItem.appendChild(deleteButton);

    // 将列表项添加到列表中
    const todoList = document.getElementById('todoList');
    todoList.appendChild(newItem);
}

// 函数:删除列表项
function removeItem(itemId) {
   
    // 通过ID找到对应的列表项并移除
    const itemToRemove = document.getElementById(itemId);
    if (itemToRemove) {
   
        itemToRemove.remove();
    }
}

// 可选:页面加载时自动添加一些初始列表项
window.onload = function() {
   
    for (let i = 0; i < 5; i++) {
   
        addItem();
    }
};

代码解析

  1. HTML 部分:定义了一个无序列表(<ul>)和一个按钮。列表用于显示待办事项,按钮用于触发添加新项目的操作。

  2. JavaScript 部分

    • addItem() 函数用于创建新的列表项(<li>)和一个删除按钮(<button>),并将它们添加到页面上。每个列表项都有一个唯一的ID,以便之后可以被单独识别。
    • removeItem(itemId) 函数接受一个ID作为参数,用于找到并移除对应的列表项。
    • 使用 document.createElement() 来创建新的DOM元素。
    • 使用 textContent 属性来设置元素的文本内容。
    • 使用 appendChild() 方法将新元素添加到其父元素中。
    • 使用 remove() 方法从DOM中移除元素。
    • window.onload 事件监听器用于在页面加载完成后自动添加一些初始的列表项。

注意

  • 这个示例演示了如何使用JS函数和DOM操作来动态地管理网页上的内容。
  • 在实际应用中,你可能还需要考虑更多的细节,比如列表项的样式、用户输入的验证、以及与服务器端的交互等。
  • 为了提高代码的可维护性和可读性,可以将相关的功能封装在更小的函数或对象中,或者使用现代前端框架(如React、Vue或Angular)来组织代码。
目录
相关文章
|
11天前
|
JavaScript 前端开发 API
详解队列在前端的应用,深剖JS中的事件循环Eventloop,再了解微任务和宏任务
该文章详细讲解了队列数据结构在前端开发中的应用,并深入探讨了JavaScript的事件循环机制,区分了宏任务和微任务的执行顺序及其对前端性能的影响。
|
9天前
|
JavaScript 前端开发 小程序
一小时入门Vue.js前端开发
本文是作者关于Vue.js前端开发的快速入门教程,包括结果展示、参考链接、注意事项以及常见问题的解决方法。文章提供了Vue.js的基础使用介绍,如何安装和使用cnpm,以及如何解决命令行中遇到的一些常见问题。
一小时入门Vue.js前端开发
|
11天前
|
JavaScript 前端开发 安全
JavaScript函数详解
JavaScript函数的详细解析,包括函数的定义和调用方式(如一般格式、匿名函数、构造函数、自调用函数、箭头函数和严格模式)、函数参数(arguments对象、可变参数、默认参数值)、闭包的概念和应用实例。
JavaScript函数详解
|
12天前
|
存储 前端开发 JavaScript
前端基础(十二)_函数高级、全局变量和局部变量、 预解析(变量提升)、函数返回值
本文介绍了JavaScript中作用域的概念,包括全局变量和局部变量的区别,预解析机制(变量提升),以及函数返回值的使用和类型。通过具体示例讲解了变量的作用域、函数的返回值、以及如何通过return关键字从函数中返回数据。
13 1
前端基础(十二)_函数高级、全局变量和局部变量、 预解析(变量提升)、函数返回值
|
2天前
|
开发框架 前端开发 JavaScript
React、Vue.js 和 Angular主流前端框架和选择指南
在当今的前端开发领域,选择合适的框架对于项目的成功至关重要。本文将介绍几个主流的前端框架——React、Vue.js 和 Angular,探讨它们各自的特点、开发场景、优缺点,并提供选择框架的建议。
18 6
|
10天前
|
JavaScript 前端开发
JavaScript函数可以返回两个值
JavaScript函数可以返回两个值
|
10天前
|
自然语言处理 分布式计算 JavaScript
JavaScript函数
JavaScript函数
|
12天前
|
前端开发 JavaScript API
React、Vue.js 和 Angular前端三大框架对比与选择
前端框架是用于构建用户界面的工具和库,它提供组件化结构、数据绑定、路由管理和状态管理等功能,帮助开发者高效地创建和维护 web 应用的前端部分。常见的前端框架如 React、Vue.js 和 Angular,能够提高开发效率并促进团队协作。
28 4
|
11天前
|
缓存 JavaScript 前端开发
了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化
该文章详细讲解了JavaScript中的作用域、闭包概念及其应用场景,并简要分析了函数柯里化的使用。
了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化
|
12天前
|
存储 前端开发 JavaScript
前端基础(十一)_函数声明及调用、函数的形参与实参、arguments参数、函数的参数类型、函数中的问题
本文介绍了JavaScript中函数的声明及调用、形参与实参的概念、arguments对象的使用、函数参数的类型以及函数中this的作用。通过示例代码详细解释了函数如何接收参数、如何处理参数个数不匹配的情况,以及函数在不同上下文中this的指向。
14 1
下一篇
无影云桌面