为了账号安全,请及时绑定邮箱和手机立即绑定

关于JavaScript的parentNode的一个问题

关于JavaScript的parentNode的一个问题

慕的地8271018 2018-12-06 11:53:30
先贴代码 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!
查看完整描述

7 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

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

查看完整回答
反对 回复 2018-12-24
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

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

查看完整回答
反对 回复 2018-12-24
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

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

查看完整回答
反对 回复 2018-12-24
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

浏览器的内核引擎不一样  所以解析html 和js的时候 有差别很正常 如果要解决

加浏览器判断 单独对ie 处理

查看完整回答
反对 回复 2018-12-24
?
繁星coding

TA贡献1797条经验 获得超4个赞

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

input绑定click事件="getParent(this)"

查看完整回答
反对 回复 2018-12-24
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

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

查看完整回答
反对 回复 2018-12-24
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

客户端处理,还是一起Jquery吧

查看完整回答
反对 回复 2018-12-24
  • 7 回答
  • 0 关注
  • 516 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号