JavaScript动态列表项:将删除按钮置于左侧

javascript动态列表项:将删除按钮置于左侧

本文档旨在指导开发者在使用JavaScript动态生成列表项时,如何将删除按钮放置在列表项的左侧。通过调整DOM元素的创建和添加顺序,实现自定义样式的列表项,并提供完整的示例代码和CSS样式,帮助你轻松掌握列表项的布局控制。

在JavaScript中动态创建列表项(

  • )并添加删除按钮时,默认情况下,按钮通常会添加到列表项的末尾,也就是右侧。如果希望将删除按钮放置在列表项的左侧,只需要调整创建和添加元素的顺序即可。

    实现方法

    核心思路是在创建

  • 元素后,先将删除按钮作为子元素添加到
  • 中,然后再添加文本节点。这样,在HTML结构中,按钮就会位于文本内容之前,从而显示在左侧。

    立即学习“Java免费学习笔记(深入)”;

    示例代码

    以下代码展示了如何修改原有的createListElement函数,将删除按钮放置在列表项的左侧:

    function createListElement() {  // 创建新的 li 元素  var li = document.createElement("li");  // 创建删除按钮  var newButton = document.createElement("button");  newButton.innerHTML = "X";  // 先将按钮添加到 li 元素  li.appendChild(newButton);  // 然后添加文本节点  li.appendChild(document.createTextNode(input.value));  input.value = "";  li.addEventListener("click", function() {    li.classList.toggle("done");  });  newButton.addEventListener("click", function() {    ul.removeChild(li);  });  // 将构造好的 li 元素添加到 ul 元素  ul.appendChild(li);}

    在上面的代码中,关键的改变在于:

    爱图表 爱图表

    AI驱动的智能化图表创作平台

    爱图表 99 查看详情 爱图表 创建了 newButton 按钮元素。使用 li.appendChild(newButton) 将按钮添加为 li 元素的第一个子元素。使用 li.appendChild(document.createTextNode(input.value)) 将文本节点添加到 li 元素中。由于按钮已经添加,文本节点将紧随其后,显示在按钮的右侧。

    完整代码示例

    var button = document.getElementById("enter")var input = document.getElementById("user");var ul = document.querySelector("ul");var li = document.querySelectorAll("li");var clearButton = document.getElementsByClassName("clearButton");function listItems() {  return input.value.length}function createListElement() {  // 创建新的 li 元素  var li = document.createElement("li");  // 创建删除按钮  var newButton = document.createElement("button");  newButton.innerHTML = "X";  // 先将按钮添加到 li 元素  li.appendChild(newButton);  // 然后添加文本节点  li.appendChild(document.createTextNode(input.value));  input.value = "";  li.addEventListener("click", function() {    li.classList.toggle("done");  });  newButton.addEventListener("click", function() {    ul.removeChild(li);  });  // 将构造好的 li 元素添加到 ul 元素  ul.appendChild(li);}function addItemAfterEnter() {  if (listItems() > 0) {    createListElement();  }}function addItemAfterKeypress(event) {  if (listItems() > 0 && event.keyCode === 13) {    createListElement();  }}button.addEventListener("click", addItemAfterEnter);input.addEventListener("keypress", addItemAfterKeypress)for (var i = 0; i < li.length; i++) {  li[i].addEventListener("click", function() {    this.classList.toggle("done");  })}for (var i = 0; i < clearButton.length; i++) {  clearButton[i].addEventListener("click", function() {    this.parentNode.remove();  })}

    CSS 样式 (可选)

    以下是一些可选的CSS样式,可以用来美化列表和按钮:

    ul {  list-style-type: none;  padding: 0;  width: 15rem;}li button {  color: red;  margin-right: .5rem;  border-radius: 10px;  border: none;}/* 额外的样式 */li:hover, li button:hover {  cursor: pointer;}.done {  text-decoration: line-through;}

    HTML 结构

    Javascript event listener

    • lettuce
    • apples
    • oranges
    • fruits
    • candy

    注意事项

    DOM 操作性能: 频繁的 DOM 操作可能会影响性能,特别是在处理大量列表项时。可以考虑使用文档片段 (DocumentFragment) 来批量添加元素,减少 DOM 操作次数。事件委托: 对于动态添加的元素,建议使用事件委托,将事件监听器绑定到父元素上,而不是每个子元素。这样可以避免为每个新元素都绑定事件监听器,提高性能。

    总结

    通过简单地调整 JavaScript 代码中 DOM 元素的创建和添加顺序,就可以轻松地控制删除按钮在列表项中的位置。理解 DOM 结构和元素添加顺序是实现自定义列表项样式的关键。 同时,注意优化 DOM 操作和事件处理,以提高应用程序的性能。

    以上就是JavaScript动态列表项:将删除按钮置于左侧的详细内容,更多请关注创想鸟其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
    发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/612209.html

  • (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2025年11月11日 02:04:16
    下一篇 2025年11月11日 02:05:49

    相关推荐

    • BlockDag:这是增长最快的加密货币,准备爆炸吗?

      blockdag凭借其创新技术与亮眼的预售表现吸引了众多关注。但这是否真的是目前发展最快的加密货币呢? BlockDag正在引发热议!该项目设定了6亿美元的融资目标,并以实际进展支撑其计划。但它真的能够兑现承诺吗? Blockdag:只是炒作还是真有实力? 在加密领域,炒作层出不穷,但一些项目确实在…

      2025年12月8日
      000
    • Litecoin Price,2030 Prediction,LTC预测:LTC可以恢复其荣耀吗?

      litecoin(ltc)是否具备卷土重来的潜力?查看2030年及以后的最新价格预测,以及影响ltc未来走势的关键因素。 Litecoin Price,2030 Prediction,LTC预测:LTC能否重现辉煌? Litecoin(LTC)这一曾被誉为比特币黄金搭档的加密货币再次引发关注。随着整…

      2025年12月8日
      000
    • 狗狗币(DOGE)还能再创奇迹吗?Meme币的未来走势分析

      本文将围绕“狗狗币能否再创奇迹”这一问题展开探讨,通过分析Meme币市场的核心驱动力、未来走势的关键影响因素,以及狗狗币自身面临的机遇与挑战,为读者提供一个理解和判断其未来潜力的分析框架。我们将通过分步讲解的方式,阐述如何观察和分析这些因素,帮助您更好地理解Meme币的波动逻辑。 Meme币的核心驱…

      2025年12月8日
      000
    • 加密货币飙升:前五名观看Q3 2024

      发现2024年第二季度可能爆发的前5大加密货币,包括chainlink、aptos、sei、plume network和worldcoin。 加密货币飙升:关注Q3 2024的前五名 =================== 加密市场正在酝酿新的潜力,2024年第三季度对多个重要项目来说前景乐观。以下…

      2025年12月8日
      000
    • 做空狗狗币爆仓了怎么办?如何减少损失?

      binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 做空狗狗币遭遇爆仓是一个令人沮丧的经历。在这种情况下,关注的核心是如何处理当前的局面,并尽量控制可能产生的进一步影响。爆仓意味着您的保证金不足以维持仓位,交易平台已…

      2025年12月8日
      000
    • 在美国制造的硬币Q3前景:图表,趋势和潜在价值

      通过我们的第三季度分析,探索“美国制造加密货币”的奇妙世界。揭示关键趋势、潜在价值以及哪些代币正在掀起波澜! 美国制造加密货币Q3展望:图表、趋势与价值潜力 嘿,加密爱好者们。“美国制造”加密项目的热度正持续上升。第三季度的走势充满看点,现在我们一起来看看相关图表、趋势和潜在投资机会。 “美国制造”…

      2025年12月8日
      000
    • 分散存储:Filecoin,Arweave和热数据革命

      通过filecoin、arweave、walrus与shelby,探索去中心化存储的发展路径,聚焦实时数据访问及web3融合的演进。 过去以冷数据保存为主的去中心化存储格局正在升温。作为该领域的开拓者,Filecoin和Arweave如今迎来了Walrus与Shelby等新兴项目的加入,标志着行业正…

      2025年12月8日
      000
    • 币圈合约交割是啥?交割会强制平仓吗?

      binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 在币圈,合约交易是一种常见的派生品交易方式。它允许交易者在不实际持有基础加密货币的情况下,对未来某个时间点或价格进行投机或对冲。合约有不同的类型,其中一种就是带有明…

      2025年12月8日
      000
    • 欧交易所官网注册入口开放 网页版快速注册通道及安全验证链接

      欧易okx是全球知名的数字资产交易平台之一,为用户提供多种加密货币的交易服务。本文旨在为您提供欧易okx官网入口,帮助您快速了解并注册。只需点击本文提供的官方入口链接,即可便捷地开始您的注册流程。 欧易OKX官网注册入口: 欧易OKX官方app下载: 想要进入欧易OKX官方网站进行注册?找到正确的入…

      2025年12月8日
      000
    • 云母规则,欧洲委员会和欧洲央行警告:导航欧盟加密货币景观

      探索云母规则,欧盟委员会的潜在调整以及欧洲央行在不断发展的欧盟加密货币市场中的警告之间的紧张局势。 云母规则、欧洲委员会与欧洲央行警告:解读欧盟加密格局 当前,围绕云母规则的讨论成为欧洲加密市场的焦点。随着欧盟委员会考虑可能的修改,同时面对欧洲央行的警示声音,我们一起来梳理这一系列动态及其对欧洲加密…

      2025年12月8日
      000
    • b安2.101.8bug多吗 b安2.101.8版本有bug吗

      2025Binance币安 | 一键直达 Binance 2.101.8 版本(发布于 2025‑06‑11)在功能和界面上进行了优化,P2P 模块新增 “私有广告”功能,同时修复了若干性能问题。整体体验平稳,未爆出大规模稳定性问题。 已知 Bug 报告 来自 Binance 用户社区反馈:“Aft…

      2025年12月8日
      000
    • 安币2.101.8bug多吗 安币2.101.8版本有bug吗

      2025Binance币安 | 一键直达 Binance 2.101.8 版本(发布于 2025‑06‑11)在功能和界面上进行了优化,P2P 模块新增 “私有广告”功能,同时修复了若干性能问题。整体体验平稳,未爆出大规模稳定性问题。 已知 Bug 报告 来自 Binance 用户社区反馈:“Aft…

      2025年12月8日
      000
    • 币安2.101.8bug多吗 币安2.101.8版本有bug吗

      2025Binance币安 | 一键直达 Binance 2.101.8 版本(发布于 2025‑06‑11)在功能和界面上进行了优化,P2P 模块新增 “私有广告”功能,同时修复了若干性能问题。整体体验平稳,未爆出大规模稳定性问题。 已知 Bug 报告 来自 Binance 用户社区反馈:“Aft…

      2025年12月8日
      000
    • CEX和DEX哪个好?去中心化交易所更安全?

      binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 中心化交易所(CEX)与去中心化交易所(DEX)是加密资产交易领域的两种核心平台模式。它们各自拥有独特的设计理念和操作机制,在用户体验、安全性、资产控制以及功能特性…

      2025年12月8日
      000
    • 区块链DEX是什么?DEX和CEX有什么区别?

      binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 区块链技术的出现,不仅带来了数字货币,还催生了新的交易场所形式。去中心化交易所(DEX)与中心化交易所(CEX)是目前加密资产领域中最主要的两种交易平台类型,它们在…

      2025年12月8日
      000
    • 一文详解欧盟、阿联酋、新加坡三地稳定币监管框架

      本文对稳定币的监管框架的分析主要将从以下几个角度展开:监管进程、规范文件、监管部门以及监管框架的核心内容,具体内容框架如下: 目录 (一)欧盟 1、监管进程和规范文件 2、对应监管部门 3、监管框架主要内容 a.稳定币的定义 b.发行人的准入门槛 c.币值稳定机制和储备资产的维持 d.流通环节的合规…

      2025年12月8日 好文分享
      000
    • 什么是 ApeCoin?APE币价格预测:能达到100美元吗?

      apecoin 在 web3 世界中仍然备受关注,交易者和投资者依旧好奇它的未来走向。其强大而活跃的社区使其始终保持热度,成为去中心化世界中的一股稳定力量。 ApeCoin 能涨到 100 美元吗——是幻想还是现实?我们一起来深入探讨!我们将讨论 ApeCoin 的潜在涨幅、可能触发大幅上涨的因素,…

      2025年12月8日
      000
    • $ 1 $ 1的加密支持者:2025年的Meme Coin Mania

      在2025年,与知名品牌支持者一起探索最佳的加密货币。深入了解模因币热潮,并获得关于拖钓猫、庞克等项目的洞察。 Meme Coin 热潮席卷2025!诸如Bonk、Lofi及热门预售项目正引发关注。让我们深入挖掘那些价格亲民且有名人背书的加密资产。 拖钓猫:值得关注的模因币 Troller Cat(…

      2025年12月8日
      000
    • 必安交易平台最新版V2.102.3 APP安装及开户教程

      必安交易平台最新版V2.102.3 APP[adid]93db85ed909c13838ff95ccfa94cebd9[/adid]安装及开户教程旨在为用户提供便捷、安全的数字资产交易体验。本次更新的V2.102.3版本在用户界面、交易速度和安全性方面都进行了优化,力求为用户带来更流畅、更稳定的交易…

      2025年12月8日 好文分享
      000
    • okex易欧交易所2025官方最新版本 okex安卓正版下载v6.126.1

      OKEx易欧交易所作为全球领先的数字资产交易平台,一直致力于为用户提供安全、稳定、便捷的交易服务。为了让您能够第一时间体验OKEx易欧交易所的最新功能,享受更流畅的交易体验,我们特别为您准备了这份详细的OKEx易欧交易所2025官方最新版本(v6.126.1)安卓正版APP下载安装教程。 欧易okx…

      2025年12月8日
      000

    发表回复

    登录后才能评论
    关注微信