js代码:
for(var i=0;i<8;i++){
var ele_a=document.createElement("a");
ele_a.setAttribute("href","#");
ele_a.setAttribute("onclick","  ");
var ele_li = document.createElement("li");
ele_li.setAttribute("class","li_"+imgSiz)
var div_pic=document.createElement("div");
div_pic.style.background = "url(/textWeb/normal/"+imgSiz+json1[i].iconCls+") 0 0 no-repeat";
div_pic.setAttribute("class","ly_comm_"+imgSiz);
ele_a.appendChild(div_pic);
var div_text=document.createElement("div");
div_text.setAttribute("class","ly_font ly_font_"+imgSiz);
div_text.appendChild(document.createTextNode(json1[i].categoryName));
ele_a.appendChild(div_text);
ele_li.appendChild(ele_a)
eml_ul.appendChild(ele_li);
}

效果
<li class="li_96">
            <a href="#">
              <div class="ly_pic_0_click ly_comm_96"></div>
              <div class="ly_font ly_font_96">设网络</div>
            </a>
          </li>
现在我想在A 标签上添加一个onclick事件。点击这个a标签的时候,改变div_pic的背景图片。只要把
div_pic.style.background = "url(/textWeb/normal/"+imgSiz+json1[i].iconCls+") 0 0 no-repeat";
中normal换成press。。当然同时只有一个路径是 press下面的图片。。
大神请指教一二。小弟不胜感激涕零。。JavaScript 给A标签添加onclick 事件

解决方案 »

  1.   

    假设你的div_pic有个id属性,值为'dp',那么可以这样写:
    function changepic(){
         $('#dp').css({'background':'图片路径'});
    }
      

  2.   

    div在a标签里。我怎么拿到这个div的id?而其这是jquery的方法。
      

  3.   

    在你的div里面加个id属性,就可以了,直接用
      

  4.   

    你可以设置两个背景色不同的div,在点击的时候切换div,一个隐藏一个显示;
      

  5.   

    在你的div里面加个id属性,就可以了,直接用是可以给div加id 我点击的是a标签,div只是a标签的 一个儿子。。我不知道点击这个a标签就能拿到这个div的id.
      

  6.   

    div_pic.onclick=function () {
    changePic(this);
    }function changePic(e){
    e.style.background = "url(/textWeb/press/"+imgSiz+json1[i].iconCls+") 0 0 no-repeat";
    }  试试看,没有测试
      

  7.   

    在你的div里面加个id属性,就可以了,直接用是可以给div加id 我点击的是a标签,div只是a标签的 一个儿子。。我不知道点击这个a标签就能拿到这个div的id.额,是你理解错了,还是我没说明白?定义好div的id直接用jquery操作就可以了,至于a和div是什么关系不重要。jquery你以前用过吗?
      

  8.   

    jquery用过,但不想用,还要导包。。一个a标签有两个div啊。点到另一个div上也要同样的效果。。所以,onclick只能加在a上;我使用了另一种方法,就只先把标签都创建好。在添加onclick..var acquire_a=document.getElementsByTagName("a");
         for(var i=0;i<acquire_a.length;i++){
    acquire_a[i].onclick=function(){
          }
       }