Javascript set Attribute
Javascript set Attribute
我有一个问题。我想用JS设置一些属性。
for(i=0;i<div_navi.childNodes.length;i++){
if(div_navi.childNodes[i].nodeName =="SPAN"){
div_navi.childNodes[i].setAttribute("onclick","getContent(div_navi.childNodes[i].textContent);
div_navi.childNodes[i].style.cursor ="pointer";
}
if(div_navi.childNodes[i].nodeName =="A")
div_navi.childNodes[i].setAttribute("href",div_navi.childNodes[i].textContent);
}
}
我想在getContent中设置一个参数,但它不起作用。有人知道这是怎么回事吗?
正确使用引号,你应该正确绑定事件,你可以直接设置href
属性。
div_navi.childNodes[i].onclick = function(){
getContent(this.textContent)
};
div_navi.childNodes[i].href = div_navi.childNodes[i].textContent;
您不使用setAttribute
设置事件,您将为onclick
(div_navi.childNodes[i].onclick = [function]
)属性分配函数,或者更好:
div_navi.childNodes[i].addEventListener('click', getContent);
function getContent(e) {
console.log(e.target.textContent);
}
相关文章:
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- Ember Data DS.Model's set函数不起作用
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- 为什么可以't我用Set对象调用Array.prototype.map
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- 如何使用选项useCSS set true为bxSlider加载onSlideAfter()事件
- 如何让firefox使用style['attribute name']=设置样式属性
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- Bootstrap-Datepicker not selecting date when using "set
- Looking for function identical to lodash's [_.set]()
- Angular sqlLite set css url()无法设置相对路径
- “*[attribute ^="string”是如何/为什么是有效的querySelector?(JS bug
- Typerror:set 不是带有 angularjs 的函数
- 在使用 findAndModify 时$set运算符中将函数参数作为字段名称传递
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- dataTransfer.set拖放的数据在chrome中不起作用
- Javascript set Attribute