Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将按钮对象转换为函数参数?_Javascript - Fatal编程技术网

Javascript 如何将按钮对象转换为函数参数?

Javascript 如何将按钮对象转换为函数参数?,javascript,Javascript,我想使用函数编写以下代码: <!DOCTYPE html> <html> <head> <title> Test Java Script</title> </head> <body> <button onclick=this.innerHTML=Date();> The Time Is: ? </button> </body> </h

我想使用函数编写以下代码:

<!DOCTYPE html>
<html>
<head>
    <title> Test Java Script</title>
</head>
<body>      
        <button onclick=this.innerHTML=Date();> The Time Is: ? </button>
</body>

</html>

测试Java脚本
时间是:?
因此,我创建了一个函数并将“this”作为参数传递,但它不起作用:

<!DOCTYPE html>
<html>
<head>
    <title> Test Java Script</title>
</head>
<body>      
    <button onclick=setTime(this)> The Time Is: ? </button>
</body>

        <script type="text/javascript">
            function setTime(Object b) {                
                b.innerHTML=Date();
            }
         </script>

</html>

测试Java脚本
时间是:?
函数设置时间(对象b){
b、 innerHTML=Date();
}

我做错了什么

只需从函数参数中删除
对象
类型,您就是黄金:

function setTime(b) {                
    b.innerHTML=Date();
}
正如他们在评论中提到的,JavaScript不使用显式类型


这里有一个小把戏:

只要从函数参数中删除
对象
类型,您就是黄金:

function setTime(b) {                
    b.innerHTML=Date();
}
正如他们在评论中提到的,JavaScript不使用显式类型

这里有一把小提琴:

试试这个:

<!DOCTYPE html>
<html>
<head>
    <title> Test Java Script</title>
    <script type="text/javascript">
            function setTime(b) {                
                b.innerHTML=Date();
            }
    </script>
</head>
<body>      
    <button onclick="setTime(this);"> The Time Is: ? </button>
</body>
</html>

测试Java脚本
函数设置时间(b){
b、 innerHTML=Date();
}
时间是:?
向onclick添加引号。 从函数声明中删除“对象”。 单击按钮。

尝试以下操作:

<!DOCTYPE html>
<html>
<head>
    <title> Test Java Script</title>
    <script type="text/javascript">
            function setTime(b) {                
                b.innerHTML=Date();
            }
    </script>
</head>
<body>      
    <button onclick="setTime(this);"> The Time Is: ? </button>
</body>
</html>

测试Java脚本
函数设置时间(b){
b、 innerHTML=Date();
}
时间是:?
向onclick添加引号。 从函数声明中删除“对象”。
单击按钮。

JavaScript不使用显式类型,因此
对象
部分是无关的。它可能无法在那里编译。(让您的开发工具F12保持打开状态,以便轻松捕获类似问题!)还要注意,您应该在DOM元素上方定义函数,否则当按钮尝试访问它时,它将不会被定义。JavaScript不使用显式类型,因此
对象
部分是无关的。它可能无法在那里编译。(让您的开发工具F12保持打开状态,以便轻松捕获类似问题!)还要注意,您应该在DOM元素上方定义函数,否则当按钮尝试访问它时,它将不会被定义。