removeAttribute 不能删除固有属性?

removeAttribute 不能删除固有属性?

removeAttribute 不能删除固有属性,还是只是不能删除<inpput>的checked属性?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2019-03-21 09:55:13

你好,这是js语法中关于checked属性现象,在封装的jq中进行了区分,attribute 展示初始值,而property 展示的是当前(动态)值。

可以使用jq中的prop方法进行添加和删除,如下:

http://img1.sycdn.imooc.com//climg/5c92eedb00013c4809980211.jpg

http://img1.sycdn.imooc.com//climg/5c92eef9000108da09020418.jpg

自己可以测试下,祝学习愉快!

大迷糊虫 2019-03-17 10:21:48

这里老师表达是只是不能删除<inpput>的checked属性吧

  • 提问者 weixinapp_慕粉007 #1
    为什么只是不能删除checked属性呢
    2019-03-20 20:53:51
  • 见信 回复 提问者 weixinapp_慕粉007 #2
    removeAttribute可以移除固有属性,但是前提是这个固有属性在元素的标签里进行了显式定义,例如:<div id="box" style="color:red" xxx ="aaa"></div>这几个都能移除.课程里确实是不能删除的,但是,我自己打了下代码,试了试,可以删掉的,删掉之后,<input type="checkbox" name="gender" checked="checked" id = "man">男 <input type="checkbox" name="gender" >女 <script type="text/javascript"> var div = document.querySelector('#box'); div.removeAttribute('id'); // div.removeAttribute('style'); // div.removeAttribute('xxx'); var man = document.querySelector('#man'); man.removeAttribute('checked'); </script> 可以在控制台找到checked属性,只是现在他是false,课程里,老师删了之后,控制台的还是treu,可能是时间长了,浏览器版本高了,这些问题不存在了吧
    2019-03-22 16:36:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师