海外主机测评

您现在的位置是:首页 > 国外服务器 > 正文

国外服务器

parentelementparentelement未定义

cds8202023-03-25国外服务器150
本文目录一览:1、this.parentElement.parentElement火狐谷歌undefined2、jsparentElement和offsetParent之间的区别

本文目录一览:

  • 1、this.parentElement.parentElement火狐谷歌undefined
  • 2、js parentElement和offsetParent之间的区别
  • 3、jquery怎么获取当前元素的父元素
  • 4、javascript的parentNode,parentElement
  • 5、javascript中input.parentElement.className中parentElement是什么意思啊?

this.parentElement.parentElement火狐谷歌undefined

这是因为parentElement在IE中兼容,但是不兼容其他浏览器,如:FF、Opera等

这个可以用parent Node替换一下试试,毕竟parentNode是W3C标准下的,通用性刚刚的。

就是需要注意,这里获取的毕竟是Node而不仅仅是Element

js parentElement和offsetParent之间的区别

首先是 parentElement 属性,这个属性好理解,就是在 DOM 层次结构定义的上下级关系,如果元素A包含元素B,那么元素B就可以通过

parentElement 属性来获取元素A。

这里主要说的是 offsetParent 属性,这个属性在 MSDN

的文档中也没有解释清楚,这就让人更难理解这个属性。 这几天在网上找了些资料看看,再加上自己的一些测试,对此属性有了那么一点的了解,在这里总结一下。

要明白 offsetParent 属性,要先明白“已定位元素” 这个名字,所谓“已定位元素”就是指给元素设置了 positiON 属性的样式,并且

position 样式属性的值等于 absolute、relative、fixed 之一的元素。

在使用 offsetParent

属性获取父级对象时有以下两种情况:

1、元素本身已经定位

如果元素本身已经定位,那么 offsetParent

属性返回此元素已定位父级元素,如没有已定位的父级元素,则返回 BODY 对象,例如:

复制代码

代码如下:

body

p

div

span id="obj1" style="position:absolute"/span

/div

div id="pObj1" style="position:absolute"

span id="obj2" style="position:absolute"/span

/div

/p

/body

obj1.offsetParent 返回 BODY 对象

obj2.offsetParent 返回

pObj1 对象

2、元素没有定位

如果元素没有定位, offsetParent

不但会找已经定位的父级元素而且还会查找类型为 TD 和 TABLE 的父级元素,只要找到这三种父级元素的其中任何一种元素将返回此元素,否则返回 BODY

对象,例如:

复制代码

代码如下:

table width="500" border="0"

tr

td id="td1"

div id="pObj1"

span

id="obj1"/span

/div

/td

/tr

tr

td

div id="pObj2"

style="position:relative"

span id="obj2"/span

/div

/td

/tr

/table

obj1.offsetParent 返回 td1 对象

obj2.offsetParent 返回 pObj2

对象

在 DOM 元素的属性里,还有 parentNode 这个属性,其实这个属性跟 parentElement

属性是一个意思,parentElement 属性是 IE 特有的,W3C 标准是使用 parentNode 属性,还有 children 和

childNodes, children 是 IE 特有的, childNodes 被其他浏览支持。

jquery怎么获取当前元素的父元素

这样:

ul class="parent1"

    lia href="#" id="item1"jquery获取父节点/a/li

    lia href="#"jquery获取父元素/a/li

/ul

扩展资料:

注意事项

parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。

parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

可以看出parent的取值很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。

div id='div1'

div id='div2'p/p

/divdiv id='div3' class='a'p/p/div

div id='div4'p/p/div

/div

javascript的parentNode,parentElement

如楼上所说,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元素对象

个人见解,如有不确切之处请说出来,不盛感激!!!

javascript中input.parentElement.className中parentElement是什么意思啊?

input应该是一个变量了,HTML元素是有父子层关系的,比如

div id="divF" class="MyDiv"

  div id="divS" /

/div

那么里面这个divS.parentElement就是divF,

那么divS.parentElement.className就是指的"MyDiv"

关于parentelement和parentelement未定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~