<span onclick="this.innerHTML=this.innerHTML=='+'?'-':'+'">+</span>

解决方案 »

  1.   

    <span onclick=show(this)>+</span>
    <script language=javascript>
    function show(obj)
    {
    alert(event.srcElement.innerHTML)//得到你要的
    if(obj.innerHTML=="+")
    {
    obj.innerHTML="-"
    }
    else
    {
    obj.innerHTML="+"
    }
    }
    </script>
      

  2.   

    <span id="xxx" onclick="liu();">+</span>
    <script>
    function liu(){
    document.getElementById("xxx").innerText=(document.getElementById("xxx").innerText=='+')?'-':'+';
    }
    </script>
      

  3.   

    event.srcElement  :: IE only
    .innerText        :: IE only
      

  4.   

    我希望任何浏览器都可以,一定要用span吗?
    而且,我希望点击后,除了改变 +为 - 外,还要执行一些代码的
    可以吗?
      

  5.   

    不一定用span,我不知道他俩为啥要用span,不过我喜欢用span写一些东西,块儿级元素除了+ -号,执行其他的当然也可以了
      

  6.   

    <div onclick=show(this)>+</div>  //很多都可以的
    function show(obj)
    {
    alert(event.srcElement.innerHTML)//得到你要的
    if(obj.innerHTML=="+")
    {
    obj.innerHTML="-"
    }
    else
    {
    obj.innerHTML="+"
    }
    }
    //hhhhhhhhbb de 代码
      

  7.   

    其他的代码可以放到show(obj)里面执行
      

  8.   

    梅花雪大哥说event.srcElement是IE ONLY的,看来不能用
      

  9.   

    <div onclick=show(this)>+</div> function show(obj)
    {

    if(obj.innerHTML=="+")
    {
    obj.innerHTML="-"
    }
    else
    {
    obj.innerHTML="+"
    }
    }
    //根本没用
      

  10.   

    <head>
    <script>
    function show(obj)
    {

    if(obj.innerHTML=="+")
    {
    obj.innerHTML="-"
    }
    else
    {
    obj.innerHTML="+"
    }
    }
    </script>
    </head>
    <span onclick=show(this)>+ 你好</span>
    如果是这样呢,点击 + 号实行show,而点击“你好”就执行另外的函数。,可以吗?
    谢谢
    希望是比较高效的方法
    感谢
      

  11.   

    树形控件的话还是用<div>好一些
      

  12.   

    如果是这样呢,点击 + 号实行show,而点击“你好”就执行另外的函数。,可以吗?当然可以 ,你自己控制,
    树形导航  梅老大的速度很快,你js的基础不强的话自己写很困难,就用梅老大的那个