单击列表中的元素html5 javascript

Manumarigle

我试图单击这样创建的列表的元素:

function addlist2(nombre,fecha){

var node = document.createElement("LI");                 
var textnode = document.createTextNode(nombre+"  ");         
var textnode2 = document.createTextNode(fecha); 
node.appendChild(textnode);                              
node.appendChild(textnode2);   
document.getElementById("lista").appendChild(node);     
alert(document.getElementById(nombre).value);

}

但是我不知道我创建的每个元素的ID。当我单击列表的不同元素时,我想做不同的事情,例如打开不同的窗口或执行不同的功能:例如:

我的清单:

我在调用addlist2(“ dog”,“”);时创建了此元素。现在,我要显示“您已经单击了DOG”。

杰里特·伯蒂尔

在此答案的底部进行更新以适应评论

您实际上并不需要id每个列表项。

另外,根据您li的内容,您可能希望textContent代替使用innerHTML来检查内容。有关该主题的更多信息,请参见innerText,innerHtml,label,text,textContent,outerText

小提琴(附评论): http : //jsfiddle.net/c19u7074/3/

的HTML

<ul id="lista">
</ul>

的JavaScript

function addlist2(nombre, fecha) {
  var node = document.createElement("li");
  var textnode = document.createTextNode(nombre + "  ");
  var textnode2 = document.createTextNode(fecha);
  node.appendChild(textnode);
  node.appendChild(textnode2);
  document.getElementById("lista").appendChild(node);
  // Add a listener to the node
  node.addEventListener("click", clickHandler);
}

function clickHandler(e) {
  // Get node content as a string
  var nodeText = e.target.textContent;
  // Trim whitespaces from the string and check if they match any criteria you like
  switch (nodeText.trim()) {
    case "dog":
      // It's a dog! So do dog stuff here
      alert("woof woof");
      break;
    case "bird":
      // It's a bird! So do bird stuff here
      alert("tweet tweet");
      break;
    default:
      // Else, do stuff below
  }
}

addlist2("dog", "");
addlist2("bird", "");

更新

正如您在对这个答案的评论中所问的那样:可以打开一个具有固定URL和可变部分(取决于lis的内容)的窗口

更新的小提琴: http : //jsfiddle.net/c19u7074/4/

更新了Javascript(仅clickHandler更新函数)

function clickHandler(e) {
  // Get node content as a string
  var nodeText = e.target.textContent;
  // Open a window pointing to a fixed URL with a variable part containing the clicked item's contents
  // Trim whitespaces from the string and check if they match any criteria you like
  window.open('https://www.google.be/?q=' + nodeText.trim())
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JavaScript克隆并单击移动的HTML5 Canvas元素

来自分类Dev

HTMLcode中的HTML5和JavaScript

来自分类Dev

javascript与html5中的表单验证

来自分类Dev

通过单击HTML列表元素来调用javascript函数

来自分类Dev

交替存储为 javascript 数组的 html5 中的多个视频列表

来自分类Dev

条形图元素的HTML5 JavaScript锚点

来自分类Dev

使用JavaScript设置HTML5输入列表值

来自分类Dev

如何检查鼠标单击是否在JavaScript中的HTML5画布上的旋转文本内?

来自分类Dev

使用javascript(或html5!)使HTML中的正文变暗

来自分类Dev

使 HTML 元素仅响应 javascript 中的单击事件?

来自分类Dev

HTML5 canvas javascript

来自分类Dev

HTML5 Javascript画笔

来自分类Dev

HTML5 JavaScript画笔

来自分类Dev

HTML5 Javascript画笔

来自分类Dev

HTML5 canvas javascript

来自分类Dev

防止在Rails / html5游戏应用中作弊(Rails 3.2 / html5 / javascript)

来自分类Dev

在html5和javascript中的图像上画圆

来自分类Dev

扫描HTML5 / JavaScript中的条形码

来自分类Dev

在JavaScript中读取HTML5日期

来自分类Dev

HTML5和Javascript中的随机移动

来自分类Dev

如何使用JavaScript在HTML5 Canvas中绘制圆?

来自分类Dev

以HTML5格式显示JavaScript中的错误

来自分类Dev

HTML5 JavaScript中的Sycn音频和视频

来自分类Dev

在HTML5中绘制对象时减少JavaScript标记

来自分类Dev

HTML5和Javascript中的随机移动

来自分类Dev

Chrome中的HTML5 / Javascript视频事件行为33.0.1750.154

来自分类Dev

使用javascript在html5中绘制图像

来自分类Dev

在 .exe 中打包 HTML5 + Javascript 文件

来自分类Dev

HTML5 / Javascript-按钮单击事件处理程序停止工作