将数组索引变成超链接

Turn Array Index into an Hyperlink

我正在使用 JavaScript 导入一个名为 test.txt 的文本文档,并将每一行发送到一个名为 linesArr 的数组中。我这样做很成功,但我只需要使用 JavaScript 将数组索引转换为可点击的超链接。 (我使用的是 Animate CC,但 JavaScript 解决方案在 Animate CC 中的工作原理相同。

我的文本文件读取(每行)

 https://www.google.com
 https://www.facebook.com
 https://www.amazon.com

JavaScript

that = this;

function getData(){
   var xmlhttp;

   if (window.XMLHttpRequest) {
       xmlhttp = new XMLHttpRequest();               
   }           
   else {               
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");               
   }

   xmlhttp.onreadystatechange = function () {               
       if (xmlhttp.readyState == 4) {                   
         var lines = xmlhttp.responseText;

         intoArray(lines);                 
       }               
   }

   xmlhttp.open("GET", "test.txt", true);
   xmlhttp.send();    
 }

 function intoArray (lines) {
    var lineArr = lines.split('\n');
    alert("lineArr[2]");
 }

 getData();

 that.button.addEventListener("click", fl_ClickToGoToWebPage);

 function fl_ClickToGoToWebPage() {
     window.open(lineArr[1], "_blank");
 }

您的链接没有以正确的格式存储。任何格式正确的超链接都必须包含 URL 的方案部分。尝试将方案(HTTP:// 或 HTTPS://)添加到文本文件中列出的链接。大多数网站确实有 HTTPS,至少出于安全原因它们应该有。

像这样:

如果您无法将方案部分直接添加到文本文件中,您可以尝试使用 JavaScript 添加它们。

window.open("https://" + lineArr[1], "_blank");

要使用 JavaScript 创建超链接,您可以将 HTML 附加到现有元素或尝试创建一个新元素。这是您可能会使用 http://jsfiddle.net/rD6BZ/

的东西

您可以像这样使用 JavaScript 创建一个有效的超链接元素:

var hyperlink = '<a href="https://www.google.com">Link</a>';