js怎么获取父函数的event

js怎么获取父函数的event,第1张

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如何获得某元素父级的父级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9531613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存