通过用户类型识别节点的Javascript DOM
Javascript DOM identifying nodes by user type?
如果我有一个带有一些tr子节点的tbody,我如何为每个tr指定一个用户指定的值来识别它?
例如,我想做一些类似的事情:
mytr1 = mytbody.createElement('tr');
mytr2 = mytbody.createElement('tr');
mytr1.userident = 'firstname';
mytr2.userident = 'lastname';
tbody.appendChild(mytr1);
tbody.appendChild(mytr2);
然后有能力让一个孩子访问它的兄弟姐妹,比如:
mystr1.parentNode.getByUserident('lastname')
我不想使用id,因为对象是动态创建和销毁的,并且名称对tr元素无效。
您可以使用数据集
它是HTML5,但它得到了相当的支持。数据集支持
以下是如何使用它们:
mytr1 = mytbody.createElement('tr');
mytr2 = mytbody.createElement('tr');
mytr1.dataset.userident = 'firstname';
mytr2.dataset.userident = 'lastname';
tbody.appendChild(mytr1);
tbody.appendChild(mytr2);
为了访问它们,
意味着您正在使用事件绑定和处理:
var userident = evt.target.dataset.userident;
编辑
事实上,现在所有浏览器都支持它
唯一部分支持的部分是访问.dataset属性
只需在元素上使用.getAttribute('data-userident')和.setAttribute('data-userident','firstname')。
相关文章:
- JavaScript DOM insertBefore'工作不正常
- 如何在javascript DOM api中获取具有给定条件的子节点
- CSS 悬停使用 Javascript DOM
- 创建节点时出现 Javascript DOM 错误
- JavaScript DOM addeventlistener pass paramater
- 如何选择由 DevExpress constrols 使用 Javascript DOM 技术自动生成的 html “i
- JavaScript DOM 更改背景颜色未按预期工作
- JavaScript DOM:在容器中查找元素索引
- JavaScript DOM problems
- Javascript DOM errors
- Javascript DOM-0 IIFE
- Javascript Dom selector HTml
- 获取下一个不工作Javascript DOM的同级父节点的子节点
- 正在创建<选择>使用javascript DOM document.createElement在新行上创建表
- 如何获取javascript/dom加载和处理时间的指标
- JavaScript DOM背景不透明度
- 为什么这个Javascript DOM方法没有'不起作用
- 通过 Javascript DOM 修改成员页面登录在 weebly 中
- 如何使用 ESAPI 解析 JavaScript DOM XSS
- 如何通过循环获取JavaScript dom中元素的多个属性的值