javascript - 使动态添加的 p 元素可点击

标签 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

每周更新一次,日期如下所示:

2016 年 4 月 19 日

2016 年 12 月 4 日 ...

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

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

非常感谢所有帮助。

最佳答案

我解决了这个问题!!

问题是我有不透明度为 0 的 div 覆盖了我的 parentElement!抱歉愚蠢的错误!

关于javascript - 使动态添加的 p 元素可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813484/

相关文章:

javascript - 在触发之前更改 <a> 标记的 href

html - 定位标题在容器底部

javascript - 使整个列消失

python - 如何在 pandas to_html 中创建合并行

javascript - 在 ArcGIs 中创建类似 Google 的数字图钉

jquery - CSS - 创建一个滚动条来控制一个单独的 DIV

php - 如何删除 "Warning: Unresponsive Script"

javascript - 如何将 angularjs 指令绑定(bind)到链接函数中定义的 d3js 节点

javascript - Angular 中的更改检测周期 - 澄清?

javascript - 使用 Rails link_to 打开弹出窗口