动态添加p元素可点击

时间:2016-04-23 16:37:12

标签: javascript jquery html css

我正在努力使元素可以点击。但是,在单击任何<p>元素时,没有警告框说“你好”。请问你能看一下我的代码,并指出我的方向正确吗?

function createLink(text, parentElement) {
  var a = document.createElement('p');
  var linkText = document.createTextNode(text);
  a.appendChild(linkText);
  a.onclick = function(e) {
    e.preventDefault();
    alert("hello");
  };
  parentElement.appendChild(a);
  var br = document.createElement('br');
  parentElement.appendChild(br);
}
var txtFile8 = new XMLHttpRequest();
txtFile8.open("GET", "http://www.drakedesign.co.uk/mdmarketing/uploads/date.txt", true);
txtFile8.onreadystatechange = function() {
  if (txtFile8.readyState === 4) { // Makes sure the document is ready to parse.
    if ((txtFile8.status == 200) || (txtFile8.status == 0)) { // Makes sure it's found the file.
      allText8 = txtFile8.responseText;
      arrayOfLines8 = allText8.match(/[^\r\n]+/g);
      for (i = 0; i < arrayOfLines8.length - 1; i++) {
        createLink(arrayOfLines8[i], document.getElementById("previousResultsList"));
      }
    }
  }
};

txtFile8.send(null);

脚本在线解析文本文件: http://www.drakedesign.co.uk/mdmarketing/uploads/date.txt

每周更新一次,并将日期写在其中:

19/04/16

16年12月4日 ...

我的脚本将文本文档分成每行,并将其存储为数组。然后使用for循环在一列中显示屏幕上的日期,如下所示: enter image description here

问题是,在点击每个日期时,没有显示警告框,说“你好”,似乎根本没有回应。

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题!!

问题是我有不透明度0的div,它覆盖了我的parentElement!对不起愚蠢的错误!