老师,麻烦检查一下

来源:1-15 编程练习

豆包侠

2022-01-26 11:44:32

<!DOCTYPE html>

<html>

    <head lang="en">

        <meta charset="UTF-8">

        <title>打开/关闭页面</title>

    </head>

    <body>

       <input type="button" name="" value="打开页面" id="ea">

       <script type="text/javascript">

           /*老师 我这里获取input 这么写为啥获取不到

           document.getElementsByName("input")[0]

           */

         var ea=document.getElementById("ea");

         ea.onclick=function(){

             var hp=window.confirm("是否打开页面")

             if(hp==true){

                window.open("newPage.html","new","width=300px,height=300px,margin-top=200px,margin-left=600px,location=no,menubar=no,scrollbars=no,location=no,status=no")

             }

             //老师 这里滚动条 状态栏什么不显示 我知道写 no 如果要显示 写yes吗

             else if(ea==false){

                 window.close();

             }

         }


       </script>

    </body>

</html>


写回答

1回答

好帮手慕然然

2022-01-26

同学你好,判断确认框返回值是否为false时,应该使用变量hp,而不是ea(ea是DOM元素),如图

https://img.mukewang.com/climg/61f0c56d095a7d7206610452.jpg

问题解答如下:

1、js选择器使用不准确导致获取不到input:getElementsByName 表示根据 Name属性获取元素,这里应该使用getElementsByTagName,即根据 TagName标签名 获取元素。

2、是的,如果要显示的话值设为yes或1,如下

https://img.mukewang.com/climg/61f0c92509d4829e06560476.jpg

祝学习愉快!

0

0 学习 · 40143 问题

查看课程