javascript的parentNode,parentElement

javascript的parentNode,parentElement,第1张

如楼上所说,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对象从子集找父级怎么找,有方法吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9443902.html

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

发表评论

登录后才能评论

评论列表(0条)

保存