Lotus@ 2015-06-04 12:38 采纳率: 100%
浏览 13

Javascript集属性

I have a problem. I want to set some attributes with 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);
    }
}

I want to set a parameter in getContent, but it doesn't work. Has anybody an idea, how this could work?

  • 写回答

2条回答 默认 最新

  • weixin_33720956 2015-06-04 12:40
    关注

    Use quotes properly and you should bind event properly and you can set href property instead directly.

    div_navi.childNodes[i].onclick = function(){
        getContent(this.textContent)
    };
    div_navi.childNodes[i].href = div_navi.childNodes[i].textContent;
    
    评论

报告相同问题?