<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的值
为什么会无效?
<div id="show1" class="kkk"><button onClick="a('show1')">show1</button></div>
<div id="show2" class="kkk"><button onClick="a('show2')">show2</button></div>
<div id="show2" class="kkk" onClick="a(this)"><button>show2</button></div>
<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>
因此 如果你要想在button上监听click 打印出div的className 就不能传this
你可以传div的id 用document获取div元素