js对于函数的定义是非常松,即使你在函数定义时未写任何参数,或者你定义的参数有多个,但是你调用时,一个参数也不填,也不会出错的。
因为js函数内默认有个变量,保存你的入参叫:arguments,
他是一个数组,下标从0开始,
所以获取event可以写成
function eventTest(){
var event = windowevent||arguments[0];
//target 就是这个对象
target = eventsrcElement||eventtarget,
//这个对象的值
targetValue = targetvalue;
}
1
2
3
4
5
6
7
1
2
3
4
5
6
7
当然,有的时候需要给函数传入几个参数,这时如果要用想用到event的话可以这么写
function eventTest(a,b){
var event = windowevent || argumentscalleecallerarguments[0]
//target 就是这个对象
target = eventsrcElement||eventtarget,
//这个对象的值
targetValue = targetvalue;
}
1
2
3
4
5
6
7
1
2
3
4
5
6
7
如果传入了参数却如第一种写法的话,则arguments中将会传入传入的参数,这时获取的arguments[0]就会是第一个传入的参数了。
鉴于此,故还是都用第二中方法获取更为稳妥。
使用jquery可以很方便的解决这个问题。
parent([expr])
取得一个包含着所有匹配元素的唯一父元素的元素集合。
可以使用可选的表达式来筛选。
<div><p>Hello</p><p>Hello</p></div><script type="text/javascript">
$("p")parent();//获取p元素的父级元素(div);
</script>
jquery中parent()可以获取父级元素,所以获得某元素父级的父级可以使用
$(selector)parent()parent();示例如下
创建Html代码及css样式
<div class="class1">class1
<div class="class2">
class2
<div class="class3">
class3
</div>
</div>
</div>div{padding:10px 20px;border:4px solid #ebcbbe;}
divclass1{width:200px;height:120px;}
编写jquery代码
$(function(){$("divclass3")click(function() {
obj = $(this)parent()parent();
alert(objprop('class'));
});
})
查看效果
js是通过prototype实现的继承,
如ClassAprototype = new ClassB()
就可以说ClassA是ClassB的子类,同时ClassB是ClassA的父类
js中定义一个class其实就是一个function,如
var ClassA = function() {
}
====怎么最近好像老有人问这个?
<HTML>
<HEAD>
</HEAD>
<BODY>
<script>
function find(obj)
{
//tr的对象obj
//objparentElement就是table
//objparentElementchildrenlength,table的孩子数
//objparentElementchildren(1),就是table的第2个孩子(tr)
//objparentElementchildren(1)children(0),就是就是table的第2个孩子(tr)的第一个孩子(td),就这样找都能找到
alert(objparentElementchildren(1)children(0)innerText);
}
</script>
<table width='50%' border=1>
<tr onClick='find(this);'>
<td>1
</td>
<td>2
</td>
</tr>
<tr>
<td>3
</td>
<td>4
</td>
</tr>
</table>
</BODY>
</HTML>
//子类Student
function Student(name,age,sex,phone){
//继承方法
Personcall(this,name,age);
//添加自己的属性
thissex=sex;
thisphone=phone;
//添加自己的方法
thissay();
}
//继承父类的属性
for(var i in Personprototype){
Studentprototype[i]=Personprototype[i];
}
//重写父类方法
Studentprototypesay()
{
alert(thisphone+' 'thissex);
}
以上就是关于js怎么获取父函数的event全部的内容,包括:js怎么获取父函数的event、js怎样获得上一层的this对象、JQUERY如何获得某元素父级的父级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)