javascript - 从数组创建链接列表

标签 javascript jquery google-apps-script

我正在尝试传递一个数组并从数组中的值返回一个链接列表。

这才是我想要的

var list = ["链接 1", "链接 2", "链接 3"]

我尝试了几种不同的方法,但遇到了不同的错误。我希望有人能指出我正确的方向或指出我的问题所在。


  var list = document.createElement('ul').attr("id", "ticketList"); // Create the list element

  $.each(arr, function(i, arr) {
    $("#ticketList").append("<li><a href="'https://jeng.internal.com/browse/'+arr[i]+'"  id="'+arr[i]+'_link">'+arr[i]+'</a></li>");

    return list;
  }

我得到了错误

Uncaught ReferenceError: onSearchClickHandler is not defined

我也试过:

function makeUL(arr) {  

  var list = document.createElement('ul'); // Create the list element

  for (var i = 0; i < arr.length; i++) { //loop through the array to make the list
        var z = document.createElement('li');
        var item = '<a href="https://jeng.internal.com/browse/'+arr[i]+'"  id="'+arr[i]+'_link">'+arr[i]+'</a>';
        z.appendChild(item)
        list.appendChild(z); // Add it to the list
    }
    return list;
  }

从这里我得到错误

Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

我环顾四周并基于 this问答 我尝试在 .innerHTML 中添加,但它让我回到原来的相同错误 Uncaught ReferenceError

如有任何帮助,我们将不胜感激。

最佳答案

为达到预期结果,请对您的代码进行以下更改

  1. 创建 ul 元素并附加到 body

    var list = document.createElement('ul');//创建列表元素 $("body").append(列表)

  2. 然后添加属性id -ticketList

    $('ul').attr("id", "ticketList");

  3. 使用 $.each 循环 arr

引用工作代码

var arr = ["Link 1", "Link 2", "Link 3"]

var list = document.createElement('ul'); // Create the list element
$("body").append(list)
$('ul').attr("id", "ticketList");
  $.each(arr, function(i, arr) {
    $("#ticketList").append("<li><a href='https://jeng.internal.com/browse/"+arr+"'  id="+arr+"_link>"+arr+"</a></li>");
  })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

codepen - https://codepen.io/nagasai/pen/LYPJoaN?editors=1010

关于javascript - 从数组创建链接列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57981196/

相关文章:

google-apps-script - 如何使用 Google App Script 中的聊天 API 在 Google 聊天室(而非 Google 群组)中添加用户?

html - 当通过应用程序脚本部署为 Web 应用程序时,任何知道该链接的人都可以在 Google 云端硬盘中查看图像,但不会在 IOS 的网络浏览器中显示

javascript - 是否可以将匿名函数标记为 "Live Code"以便 Closure Compiler 不删除它?

javascript - HTML TextArea 中断错误

jquery - 选择具有特定属性而不是特定值的 div

arrays - 使用不同长度的多个导入范围

javascript - 主干多个事件处理程序问题 : only one method called for the same event

javascript - 空白页 : Selenium Chrome automation in Python

ajax - 我如何在 jQuery 上引用该对象?

Javascript - 数组一直被解释为字符串