<script type="text/javascript">
var pr,lt,pcs,lcs,x=0;
function a(obj)
{
if(x==0)
{
pr=obj.className;
alert('这是第一步!'+pr);
}
}
</script>
<div id="show1" class="kkk"><button onClick="a(this)">show1</button></div>
<div id="show2" class="kkk"><button onClick="a(this)">show2</button></div>我想提取DIV的class的值 
为什么会无效?

解决方案 »

  1.   

    this指代不正确
    <div id="show1" class="kkk"><button onClick="a('show1')">show1</button></div>
    <div id="show2" class="kkk"><button onClick="a('show2')">show2</button></div>
      

  2.   

    <div id="show1" class="kkk" onClick="a(this)"><button>show1</button></div>
    <div id="show2" class="kkk" onClick="a(this)"><button>show2</button></div>
      

  3.   


    <script type="text/javascript">
    var pr,lt,pcs,lcs,x=0;
    function a(obj)
    {
        if(x==0)
        {
            pr=obj.parentNode.className;//obj.parentNode.className
            alert('这是第一步!'+pr);
        }
    }
    </script>
    <div id="show1" class="kkk"><button onClick="a(this)">show1</button></div>
    <div id="show2" class="kkk"><button onClick="a(this)">show2</button></div>
      

  4.   

    <div id="show1" class="kkk"><button onClick="a(this)">show1</button></div>这个问题不2 你这样写 this指代的是button而不是外边的那个div
    因此 如果你要想在button上监听click 打印出div的className 就不能传this 
    你可以传div的id 用document获取div元素
      

  5.   

    楼主可以看看这方面的知识http://www.w3school.com.cn/htmldom/index.asp