老师为什么用getElementsByTagName不行

老师为什么用getElementsByTagName不行

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>输入框</title>

    </head>

    <body>

        <input type="button" value="点击">

        <script type="text/javascript">

            //补充代码

            var btn = document.getElementsByTagName('input')[0];

            btn.addEventListener("click",function(){

                var txt = prompt("改变文本","这是里面的值")

                this.value = txt;

            })

        </script>

    </body>

</html>


正在回答

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

3回答

同学你好,就是在querySelector() 的这个括号中,使用的是选择器,标签选择器、d选择器、类选择器等,然后根据这个选择器去选择对应的元素。

如下,是使用了标签与类选择器,可以参考测试下。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <p>这是一个 p 与元素。</p>
    <h2 class="example">class="example" 的标题</h2>
    <button onclick="myFunction()">点我</button>
    <button onclick="Function()">点我改变标题</button>
    <script>
    function myFunction() {
        document.querySelector("p").style.backgroundColor = "red";
    }
    function Function() {
        document.querySelector(".example").style.backgroundColor = "red";
    }
    </script>
</body>
</html>

希望能帮助到你,欢迎采纳。

祝学习愉快!

好帮手慕糖 2019-04-18 19:07:09

同学你好,querySelector() 方法返回的是匹配指定CSS选择器的一个元素,要使用的是选择器。

而getElementsByTagName() 方法可返回带有指定标签名的对象的集合,这里是使用标签名哦。

希望能帮助到你,祝学习愉快!

好帮手慕糖 2019-04-18 18:54:51

同学你好,测试你的代码是没有问题的,这里是使用谷歌浏览器进行的测试,同学可以在试下哦。

祝学习愉快!

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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