关于JavaScript的parentNode的一个问题

先贴代码

1 <form action="main.html" name="frm">
2     <input type="button" onclick="javascript:console.log(this);console.log(this.parentNode);this.parentNode.style.background='red'" value="提交" />
3 </form>

在谷歌和FF下都是正常的,表单背景颜色变红色了,但是在ie下this.parentNode成了body对象,为什么ie会这么牛,跳过form直取body!

慕的地8271018
浏览 517回答 7
7回答

白板的微信

在IE下,认为<form>是数据标签,不属于渲染标签。

繁华开满天机

我只能说,与其花这个时间,不与用jquery

qq_笑_17

你错了,与其花时间在这个,不如用document.forms[]

白衣染霜花

浏览器的内核引擎不一样  所以解析html 和js的时候 有差别很正常 如果要解决 加浏览器判断 单独对ie 处理

繁星coding

想要兼容的最简单办法用jQuery啊, 按照你的方法传值,function getParent(obj){$(this).parent();}搞定 input绑定click事件="getParent(this)"

白猪掌柜的

敲错了,$(this).parent() 应该是 $(obj).parent()

凤凰求蛊

客户端处理,还是一起Jquery吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript