function pubfunction()
{
var liarr = document.getElementById("brandul").getElementsByTagName("li");
for(var i=0;i<liarr.length;i++)
{
liarr[i].onclick=function()
{
document.getElementById("brandstyle").style.display="none";
document.getElementById("ibay_search_1").innerHTML = this.getAttribute("rel");
}
}

}
<span id="ibay_search_1">-</span>
<ul id="brandul">
<li><a href="javascript:void(0)" rel="Aprilia" id="brand1" onclick="changemodel('Aprilia');pubfunction()">Aprilia</a></li>
<li><a href="javascript:void(0)" rel="BMW" id="brand2" onclick="changemodel('BMW');pubfunction()">BMW</a></li>
                    <li><a href="javascript:void(0)" id="brand3" onclick="changemodel('BUELL');pubfunction()">BUELL</a></li>
<li><a href="javascript:void(0)" id="brand4" onclick="changemodel('Ducati');pubfunction()">Ducati</a></li>
                    <li><a href="javascript:void(0)" id="brand5" onclick="changemodel('Honda');pubfunction()">Honda</a></li>
</ul>

解决方案 »

  1.   

    想我这样操作的话,<span>的innerHTML的值是没有的。
    请问有什么方法能把,例如:
    <li><a href="javascript:void(0)" rel="Aprilia" id="brand1" onclick="changemodel('Aprilia');pubfunction()">Aprilia</a></li>这个<a>标签里面的Aprilia取得,并且成功赋给了<span>的innerHTML谢谢了
      

  2.   


    function pubfunction()
                        {
                            var liarr = document.getElementById("brandul").getElementsByTagName("li");
                            for(var i=0;i<liarr.length;i++)
                            {
                                liarr[i].onclick=function()
                                {
                                    document.getElementById("brandstyle").style.display="none";
                                    document.getElementById("ibay_search_1").innerHTML = document.getElementById("ibay_search_1").getElementsByTagName("a")..getAttribute("rel");
                                }
                            }
                                
                        }试试这个
      

  3.   

    qq283868910  你好,你的方法行不通哦。而且在getAttribute("rel");前面有2个..  是怎么回事?
      

  4.   

    liarr[i].onclick=function()这句,你意思是点击链接触发onclick事件呗,关键这个事件是在for循环里的,我觉的for循环很快,快到你点击时都循环完了:)
      

  5.   

    zell419   思路没有错,代码逻辑方面有所缺。
    应该是这样 var liarr = document.getElementById("brandul").getElementsByTagName("a");
      

  6.   

    高手们他的问题解决了帮我一把呗
    http://topic.csdn.net/u/20120329/11/3b7b0209-c27f-48bd-ad6c-3b2286d0e4ca.html?seed=1565493359&r=78069141#r_78069141