如楼上所说,parentElement是IE专用,它们俩功能是一样的,文档中所有对象都扩展自Node对象,包括document,documentElement等,或者说所有对象都是Node对象,而所有Element对象也都扩展自Node对象,Element对象是可见的,即标签或元素对象,但我认为对象层次和文档层次区分是没有意义的,因为它们实现同样功能,一般为了兼容,都是用parentNode,我们只要知道怎么用就行了,就如:img元素对象和image对象,哈哈,其实我也不理解什么是对象层次和文档层次!只要我们能熟练 *** 纵DOM树就可以了
举个例子:
<table>
<tr>
<p>
<td id="haha">haha</td>
</p>
</tr>
</table>
我们用俩种方法在IE下取得都是P元素对象,而在firefox下用parentNode,取得的是tr元素对象
个人见解,如有不确切之处请说出来,不盛感激!!!
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-180minjs"></script>
<script type="text/javascript">
jQuery (function ($)
{
$ ("divb")click (function ()
{
// 不用写太多,用jquery要活学活用,只知道parent,不知道parents,是无用的。
var ab = $ (this)parents ("div:eq(6)")attr ("class");
alert (ab);
});
});
</script>
</head>
<body>
<div class="a">
<div>
<div>
<div>
<div>
<div>
<div>
<div class="b">ddddd</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
JavaScript 本身是不支持这种查找的, 因为"子对象"只是父对象中的一个引用, 它也可以被其它对象引用, 这样一个"子对象"就可能有多个"父对象" 能实现的是在代码运行中获取它的上级对象
var Obj = function(){
thischild = {
parent: {},
get_parent: function()
{
return thisparent;
}
};
thisinit = function()
{
thischildparent = this;
};
thisinit();
}
var o = new Obj;
consolelog(ochildget_parent());
楼主你好~
父类和子类是不能随意互相赋值的。
父类实例 = 子类实例; // 可以编译通过
最简单的用例就是一个 object 可以被赋值储存各种实例变量。
而
子类实例 = 父类实例; // 编译出错
正确的写法是:
子类实例 = (子类类型)父类实例;
或者
子类实例 = 父类实例 as 子类类型;
这种情况编译通过,但是如果使用强制转换以后出现了错误的赋值,那么运行时报错。
最常见的用例就是各种事件的第一个参数object sender,一般处理就是获取触发对象就是:
Button bt = sender as Button;
这就是提取了触发这个事件的按钮。
请追问~
以上就是关于javascript的parentNode,parentElement全部的内容,包括:javascript的parentNode,parentElement、js $(this).parent().attr("class")无法获取父对象,什么情况、js json对象从子集找父级怎么找,有方法吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)