当前位置: 首页 > 知识库问答 >
问题:

从数组创建无序列表的DOM函数

童子明
2023-03-14

我曾尝试创建一个DOM函数,该函数从数组创建一个无序列表。 例如,如果您将数组[“hello”,“food”,“sun”]传递给它,它将创建无序列表:

<ul>
<li>hello</li>
<li>food</li>
<li>sun</li>
</ul>

但是,它什么也不创造。 下面是我的DOM函数的代码:

<script>

function create_list(array,id){

var ul= document.createElement("ul")
ul.setAttribute("id",id)

//sets the id of the ul tag to the id specified as argument.

for (var i=0 ; i<array.length ; i++){

ul.appendChild.document.createElement("li").textContent= array[i]
//creates list elements inside of the ul tag.

}

document.body.appendChild(ul)

//adds the ul tag to the body of the html document.
}


//call the function
create_list(["hello","13","Kitchen"],13)

</script>

为什么它不起作用,我怎样才能使它起作用?

共有1个答案

谢鸿飞
2023-03-14

您应该将创建子级和追加子级的逻辑分开。

您的错误来自ul.AppendChild.Document.CreateElement

我想最好像下面这样使用=)

function create_list(array, id) {
  var ul = document.createElement("ul")
  ul.setAttribute("id", id)
  //sets the id of the ul tag to the id specified as argument.
  for (var i = 0; i < array.length; i++) {
    var li = document.createElement("li");
    li.textContent = array[i]
    ul.appendChild(li);
    //creates list elements inside of the ul tag.
  }
  document.body.appendChild(ul)
  //adds the ul tag to the body of the html document.
}
//call the function
create_list(["hello", "13", "Kitchen"], 13)
 类似资料:
  • 问题内容: 我有一个像这样的清单: 但是更大了,所以我需要一种有效的方法来使它变成像这样的树: 我不能使用诸如嵌套集之类的东西,也不能使用诸如becoas之类的东西,因为我可以在数据库中添加左右值。有任何想法吗? 问题答案: 哦,这就是我解决的方法:

  • 问题内容: 这个问题已经在这里有了答案 : 9年前关闭。 我有两个清单: 我需要从这些列表中创建一个元组列表,如下所示: 我尝试这样做: 但导致: 即x中每个元素与y中每个元素的元组列表…什么是我想做的正确方法?谢谢… 编辑: 在编辑之前提到的其他两个重复是我的错,我将其缩进另一个for循环中是错误的… 问题答案: 使用内置函数: 在Python 3中: 在Python 2中:

  • 问题内容: 我正在尝试在表中插入数组,但需要将列表转换为SQL Array类型。我正在使用该方法,但出现异常。 我需要传递一个类型名称,但是我不知道这是什么,而且我总是会遇到异常。该数组来自VARCHAR。 我该如何解决插入数组? 代码 堆栈跟踪 问题答案: 使用“ varchar”而不是“ VARCHAR”。参见http://grepcode.com/file/repo1.maven.org/m

  • 问题内容: 我如何用对象填充ArrayList,而内部的每个对象都不相同? 问题答案:

  • 问题内容: 我想要创建一个arraylist数组,如下所示: 但是它没有编译。我怎样才能做到这一点? 问题答案: 根据Oracle文档: “你不能创建参数化类型的数组” 相反,你可以执行以下操作: 正如汤姆·霍廷(Tom Hawting)的建议-定位线一样,最好这样做:

  • 我是AWS Lambda函数的新手,我想创建一个新函数,从Amplify生成的Cognito用户池中获取用户组,我看到了很多示例,但到目前为止我的函数不起作用,我想我可能缺少一些权限,我不确定。以下是我的功能: 我已经在这个答案后面添加了权限 我在这里遵循API文档来调用Cognito方法。 我在网上做所有的事情,为了测试它,我只是使用测试按钮,到目前为止,我得到的唯一响应是:,甚至没有显示函数内

  • 我不是本地JAVA程序员。我正在为web服务API创建一个客户端。API基本上需要一个数组参数。 我正在解析一个XML文件,创建记录,然后使用此API进行批量插入。 问题是这个API一次只能插入200条记录,这意味着我的数组在调用时只能有200条或更少的记录。 由于我不知道预先有多少条记录,所以我将我的记录存储在ArrayList中,然后使用将其转换为Array。ToArray() 现在,由于AP

  • 我试图使一个函数,对于一个整数序列作为一个数组,可以确定是否可以通过从数组中移除不超过一个元素来获得严格递增的序列。如果可以移除某个元素,则输出为True,否则返回false。我试过了, 它适用于列表, 因为你不能删除任何会导致递增序列的数字。但是,如果列表是 这是真的,因为你可以删除2或3有一个递增的序列。但是,我的函数错误地输出False。