想要设置ul的liinnerHTML

2023-12-22

我正在编写一个 javascript 函数,我得到一个ul来自我的 HTML 的对象并想要设置其中之一的文本li elements in theul`。我正在做:

list = document.getElementById('list_name');

然后我想访问第i个li使用循环的列表元素。 我有:

for (i = 0; i < 5; i++) {
    list[i].innerHTML = "<a>text</a>"; 
}

但这不起作用。正确的做法是什么?


您需要访问孩子li的要素ul。 JavaScript 和 DOM API 无法自动为您执行此操作。

var list = document.getElementById('list_name'),
    items = list.childNodes;

for (var i = 0, length = childNodes.length; i < length; i++)
{
    if (items[i].nodeType != 1) {
       continue;
    }
    items[i].innerHTML = "<a>text</a>"; 
}

You could也使用getElementsByTagName('li')但它会得到all后裔li元素,看来你只想要直系后代。

你也可以避免innerHTML如果你想。

var a = document.createElement('a'),
    text = document.createTextNode('text');

a.appendChild(text);
items[i].appendChild(a);

innerHTML可能会导致问题,例如事件处理程序丢失以及序列化和重新解析 HTML 结构的性能问题。但是,在您的示例中,这应该可以忽略不计。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

想要设置ul的liinnerHTML 的相关文章

随机推荐

  • 类型上不存在属性

    我正在使用 Ionic2 和 Angular2 开发一个项目 当尝试跑步时ionic serve 数据被检索 没有任何错误 但是 当尝试在 ios 上测试并运行时ionic build ios 我收到以下编译时错误 该属性不存在 还有其他人
  • 将 animateColor 应用于多个 SVG 元素

    有没有办法同时为多个元素定义颜色动画 我尝试添加animateColor to a g元素 但这不起作用 我可以使用 Javascript 添加animateColor单独对每个元素进行处理 但我更喜欢在静态 SVG 数据中完成所有操作 请
  • 使用 java 从图像中提取文本

    是否可以在不使用任何第三方 API 的情况下从图像中读取文本 是的 你绝对可以自己写光学字符识别 http en wikipedia org wiki Optical character recognition OCR 软件 它的稳健性完全
  • Lambda 的行为与匿名内部类不同

    在做一些基本的 lambda 练习时 一个明显相同的匿名内部类的输出给了我与 lambda 不同的输出 interface Supplier
  • 与 RegEx 相比,使用 VB.NET Like 运算符有什么优势吗?

    除了可能增强非常简单模式的可读性之外 为什么有人会选择在 VB NET 中使用 Like 运算符而不是正则表达式来进行字符串模式匹配 有什么优点吗 大概 如果您想了解 Like 是如何实现的 大部分 全部 都在Microsoft Visua
  • Java泛型,通配符的嵌套集合

    编译 1 6 List
  • 如何在 clang 中从 AST 中排除标头?

    我正在使用 clang 生成 AST 我有以下文件 lambda cpp 要解析 include
  • 业力测试运行程序未运行任何测试

    我正在使用 karma 和 jasmine 并按照在线指南进行安装 npm install save dev karma 和其他必需品 i ran node modules karma bin karma start and karma s
  • 如何避免 C++ 中的连续释放/分配?

    考虑以下代码 class A B b an A object owns a B object A b NULL we don t know what b will be when constructing A void calledVery
  • 在打字稿中扩展枚举

    我希望在枚举中重用某些值 有关如何实现此类功能的任何建议 enum someEnum a Some String b 2 enum extendedEnum c string b someEnum b type someEnumType
  • 关闭终端本地回显的含义

    我有一个在 Linux 操作系统上运行的 C 应用程序 该应用程序从终端获取键盘按键并将其发送到远程服务器 下面的代码打开终端 save old terminal attributes if tcgetattr 0 ttyold 0 fpr
  • 在 Apps 脚本中将一维数组写入工作表列

    我正在尝试使用 Apps 脚本将长一维数组写入工作表的列中 但无法使其工作 尝试过 setValues 但它需要一个二维数组 function writeArrayToColumn var mainSheet SpreadsheetApp
  • 从文件中获取原始文件名

    我有一个需要 System File 的操作 public bool UploadToServer File file 我想在文件到达服务器后使用该文件的原始名称 我看过MSDN 的文件类 https msdn microsoft com
  • 计算表记录的最大存储大小?

    有没有办法确定 SQL Server 中记录的最大大小 而不是手动执行 例如 CREATE TABLE test id INT PRIMARY KEY IDENTITY 1 1 name VARCHAR 256 test date DATE
  • 通过电子邮件发送谷歌静态地图

    我可以在我的网站上显示谷歌静态地图图像 我创造 img src url 与电子邮件中的相同网址 图像以非常不同的方式显示 即世界地图 我检查了 chrome 中的元素 发现邮件服务器在其前面添加了一个 代理 url https ci6 go
  • TBXML 将复杂的 xml 解析为数组

    我有一个 xml 响应 需要将其设置为数组 问题是我需要访问每个元素并将其存储在数组中 以便我可以将其用于表视图
  • 如何使用复选框将电子邮件保存给订阅者?

    选中该框后 如何在单击 保存 后将用户的电子邮件从 输入电子邮件 添加到我的 mailchimp 订户列表中 用户 new html erb Get blog posts from Anthony Galli CEO Founder abo
  • 通过外部接口接收复杂的 JavaScript 值

    我正在尝试使用提供的外部对象通过 TWebBrowser 使用 TEmbeddedWB 接收并可能发送复杂值 例如 在 javascript 中 我会尝试使用公开的方法并以数组作为参数 var test 123 abc external s
  • 在 capistrano 部署之前在开发机器上进行资产预编译

    我希望在 capistrano 对代码进行打包 tar 打包 之前在我的开发计算机上进行资产预编译 并且预编译资产已包含在最终部署包中 当我尝试内置的 capistrano 食谱时load deploy assets 它运行rake RAI
  • 想要设置ul的liinnerHTML

    我正在编写一个 javascript 函数 我得到一个ul来自我的 HTML 的对象并想要设置其中之一的文本li elements in theul 我正在做 list document getElementById list name 然