下面的代码实现一个小功能
编写一个div,当点击div时获取div中的某个属性值
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
div{
width:100px;
height: 100px;
border: solid red 1px;
}
</style>
</head>
<body>
<div class="menu" data-id="001">
</div>
</body>
<script type="text/javascript">
$(".menu").on('click',function(){
console.log($(this).attr('data-id'))
})
</script>
我要问是的是
1.在代码的$(this)返回是一个什么对象,是jquery div对象吗?如何验证这是一个jquery div对象吗?
2.在java中可以非常方便的进入一个对象,查询这个对象的类名和方法名,java script中如何查询$(this)的类名和方法名?
1、
$(this)
是jQuery封装的一个对象,它上面有jQuery定义的一些方法,打开控制台,打上断点。$(this).__proto__
可以看到它的原型。2、可以从它的原型上看到相关的属性和方法。