获取属性值的问题

获取属性值的问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <input type="checkbox" name="haha" title="check box" description="just a checkbox" checked="true" id="check" disabled="me" />

    <script type="text/javascript" src="jquery-1.8.3.js"></script>
    <script type="text/javascript">
        
            var checkbox = document.getElementById('check');
            
            console.log(checkbox.description);
            console.log(checkbox.getAttribute('description'));
            console.log(checkbox.disabled);
            console.log(checkbox.getAttribute('disabled'));
        
    </script>
</body>
</html>

老师,为什么disabled的获得的属性是true,而description的属性值是undefined?

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

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

1回答
卡布琦诺 2017-09-14 18:06:33

console.log(checkbox.getAttribute('description'));这个是获取属性值,这个是可以获取的,已经输出了,console.log(checkbox.description);这个是输出属性,而description="just a checkbox"中description这个属性不是input本身自带的属性,因此输出undefined。祝学习愉快!

  • 提问者 qq_诶姆_0 #1
    明白了,对于属性值而言,如果这个元素不是内建元素,就会输出undefined.对于表单元素的disabled,selected和checked的属性值是true和false,并不是对应的value值,存在就是true否则就是false。其他内奸元素就会是对应的value值。
    2017-09-15 14:20:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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