前端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)来组织代码。
目录
相关文章
|
13天前
|
JavaScript 前端开发
JavaScript基础知识-函数的返回值
关于JavaScript函数返回值的基础知识。
19 9
JavaScript基础知识-函数的返回值
|
13天前
|
JavaScript 前端开发
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
16 4
JavaScript基础知识-函数的参数
|
13天前
|
JavaScript 前端开发
JavaScript基础知识-立即执行函数
关于JavaScript基础知识中立即执行函数的介绍。
15 2
JavaScript基础知识-立即执行函数
|
3天前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
26 3
|
11天前
|
JavaScript 前端开发
JavaScript 函数
JavaScript 函数
21 9
|
11天前
|
前端开发 JavaScript
前端ES5 | js —添加元素方法
前端ES5 | js —添加元素方法
|
9天前
|
存储 JavaScript 前端开发
JS中的数组有哪些常用操作函数和属性
【9月更文挑战第7天】JS中的数组有哪些常用操作函数和属性
9 1
|
16天前
|
开发者 图形学 开发工具
Unity编辑器神级扩展攻略:从批量操作到定制Inspector界面,手把手教你编写高效开发工具,解锁编辑器隐藏潜能
【8月更文挑战第31天】Unity是一款强大的游戏开发引擎,支持多平台发布与高度可定制的编辑器环境。通过自定义编辑器工具,开发者能显著提升工作效率。本文介绍如何使用C#脚本扩展Unity编辑器功能,包括批量调整游戏对象位置、创建自定义Inspector界面及项目统计窗口等实用工具,并提供具体示例代码。理解并应用这些技巧,可大幅优化开发流程,提高生产力。
48 1
|
16天前
|
开发者 图形学 C#
深度解密:Unity游戏开发中的动画艺术——Mecanim状态机如何让游戏角色栩栩如生:从基础设置到高级状态切换的全面指南,助你打造流畅自然的游戏动画体验
【8月更文挑战第31天】Unity动画系统是游戏开发的关键部分,尤其适用于复杂角色动画。本文通过具体案例讲解Mecanim动画状态机的使用方法及原理。我们创建一个游戏角色并设计行走、奔跑和攻击动画,详细介绍动画状态机设置及脚本控制。首先导入动画资源并添加Animator组件,然后创建Animator Controller并设置状态间的转换条件。通过编写C#脚本(如PlayerMovement)控制动画状态切换,实现基于玩家输入的动画过渡。此方法不仅适用于游戏角色,还可用于任何需动态动画响应的对象,增强游戏的真实感与互动性。
39 0
|
16天前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
35 0