input标签

input标签

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>全选和反选</title>
</head>
<body>
    <input type="button" value="全选">
<script type="text/javascript">
 //补充代码
 var onclickTP=document.getElementsByTagName("input");
 onclickTP[0].onclick=function(){
     if(this.value=="全选"){
         this.value="反选";
     }else{
         this.value="全选";
     }
 }
</script>
</body>
</html>

input不能用document.getElementsByTagName获取吗?代码怎么没效果。

正在回答

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

2回答

同学,你的写法对了

只是因为if和else语句内的结尾分号是中文的,所以出错

应该是这样

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>全选和反选</title>
</head>

<body>
    <input type="button" value="全选">
    <script type="text/javascript">
        //补充代码
        var onclickTP = document.getElementsByTagName("input");
        onclickTP[0].onclick = function() {
            if (this.value == "全选") {
                this.value = "反选";
            } else {
                this.value = "全选";
            }
        }
    </script>
</body>

</html>


  • 任岩 提问者 #1
    document.write(onclickTP[0]); 显示是[object HTMLInputElement];怎么不是[input type="button" value="全选"]?
    2017-05-14 21:44:05
  • 小于飞飞 回复 提问者 任岩 #2
    你好,看“小于飞飞”具体的回复内容呦。祝学习愉快。
    2017-05-15 20:21:08
  • 任岩 提问者 #3
    非常感谢!
    2017-05-15 22:04:09
小于飞飞 2017-05-15 20:20:10

你好,document.write(),输出页面是告诉结果是Input 元素,使用console.log(onclickTP[0]); 会在控制台中输出具体元素。动手实践下,希望对你有帮助,祝学习愉快。如解决你的疑惑,请采纳呦。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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