javascript的parentNode,parentElement
如楼上所说,parentElement是IE专用,它们俩功能是一样的,文档中所有对象都扩展自Node对象,包括document,documentElement...等,或者说所有对象都是Node对象,而所有Element对象也都扩展自Node对象,Element对象是可见的,即标签或元素对象,但我认为对象层次和文档层次区分是没有意义的,因为它们实现同样功能,一般为了兼容,都是用parentNode,我们只要知道怎么用就行了,就如:img元素对象和image对象,哈哈,其实我也不理解什么是对象层次和文档层次!只要我们能熟练操纵DOM树就可以了...
举个例子:
haha
我们用俩种方法在IE下取得都是P元素对象,而在firefox下用parentNode,取得的是tr元素对象
个人见解,如有不确切之处请说出来,不盛感激!!!
jQuery的offsetParent 与原生JavaScript的为什么不一样?
原生js的offsetParent在父元素没有定位时,返回body,即表明其相对于body定位。而jQuery的offsetParent()方法,在获得offsetParent属性后,会判断其position是否为static(没有设置position则默认为static),如果为static,则返回offsetParent.offsetParent,所以两者返回不一样。如果给body加上position:relative,则两者结果相同。jQuery中offsetParent方法如下:
offsetParent: function() {
return this.map(function() {
var offsetParent = this.offsetParent || document.documentElement;
while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" )
&& jQuery.css(offsetParent, "position") === "static" ) ) {
offsetParent = offsetParent.offsetParent;
}
return offsetParent || document.documentElement;
});
}
JS中的parentElement,parentNode,childNodes,children,[object text]问题
parentElement 获取对象层次中的父对象。
parentNode 获取文档层次中的父对象。
childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。
children 获取作为对象直接后代的 DHTML 对象的集合。
parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个不是标准,Firefox就不支持。
当父节点的nodeType不是1,即不是element节点的话,它的parentElement就会是null
一般情况parentNode可以取代parentElement的所有功能。
parentElement匹配的是parent为element的情况,而parentNode匹配的则是parent为node的情况。element是包含在node里的,它的nodeType是1。
在javascript中parentNode,parentElement,offsetParent有什么区别啊?
offsetParent直接的将是影响元素位置的上级element,而parentElement与位置显示无关时dom中的上级element。
例如:
这个例子中,“cc”元素的offsetParent是div,如果去掉div的position属性,那么cc的offsetParent就会变为body。而parentElement一直都为form。
与此相关的还有offsetLeft和offsetTop两种属性,他们分别表示的是元素与offsetElement相对应的左侧和顶部距离。
parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个只是IE支持,不是标准,Firefox就不支持。
--------------------------------
建议多尝试搜索……
编程语言一共有多少种?
编程语言的种类繁多,总的来说分为机器语言、汇编语言以及高级语言三大类。机械语言(machine language):计算机可直接识别、运行的二进制代码,执行速度快,资源占用少,但可读性不强,编程复杂;汇编语言(assembly language):一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。目标代码简短,占用内存少,执行速度快,但缺乏可移植性,编程复杂;高级语言(High-level programming language):相对于机器语言以及汇编语言,高级语言的可读性强,可移植性高,一般通过事先编好的一个叫做编译程序的机器语言程序编译成用机器指令表示的目标程序。现在流行的高级语言有Java、C语言、C++、C#、Pascal、Basic等等。
javascript中parentNode 属性是指以 Node 对象的形式返回指定节点的父节点
parentNode 属性以 Node 对象的形式返回指定节点的父节点。
parentNode跟parentElement除了前者是w3c标准,后者只ie支持。当父节点的nodeType不是1,即不是element节点的话,它的parentElement就会是null。一般情况parentNode可以取代parentElement的所有功能。parentElement匹配的是parent为element的情况,而parentNode匹配的则是parent为node的情况。element是包含在node里的,它的nodeType是1。
如下有段代码 火狐和iE 不兼容 谁能帮忙解决下?
您好,感谢您对火狐的支持
中间一部分需要修改:
function HandleFileButtonClick()
{
var ss = document.getElementById("myFile").click();
document.getElementById("txtFakeText").value = document.getElementById("myFile").value;
}
您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
jquery怎么获取当前元素的父元素
这样: jquery获取父节点 jquery获取父元素扩展资料:注意事项parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。可以看出parent的取值很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。