Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
getElementById未在Javascript中选择元素_Javascript_Events_Dom_Testing - Fatal编程技术网

getElementById未在Javascript中选择元素

getElementById未在Javascript中选择元素,javascript,events,dom,testing,Javascript,Events,Dom,Testing,我正在尝试创建一个基于DOM的事件来测试我的Javascript技能,有人知道为什么这不适用于元素吗 function getButton(){ var getButton = document.getElementById("submit"); getButton.onclick() = function(){ alert("it works!") } } Submit是元素Id中的一种元素类型,因此我不明白它为什么不起作用。将事件标识符中的。您只是

我正在尝试创建一个基于DOM的事件来测试我的Javascript技能,有人知道为什么这不适用于元素吗

function getButton(){
    var getButton = document.getElementById("submit");
    getButton.onclick() = function(){
         alert("it works!")
    }
}
Submit是元素Id中的一种元素类型,因此我不明白它为什么不起作用。

将事件标识符中的。您只是在这里分配一个属性,不进行函数调用或类似操作

getButton.onclick = function() {
       alert("it works!");
};
function getButton(){

  var getButton = document.getElementById("submit");

  getButton.onclick = function(){
     alert("it works!");
  }
}
在事件标识符中删除。您只是在这里分配一个属性,不进行函数调用或类似操作

function getButton(){

  var getButton = document.getElementById("submit");

  getButton.onclick = function(){
     alert("it works!");
  }
}

您的代码中有几个问题:

您试图提交的元素是一个标记;它没有id=submit,因此尝试获取元素getElementByIdsubmit是行不通的

为标记指定自己的id并按该id进行选择,或者改用getElementByTagNamesubmit

正如@Sirko和@Osiris所提到的,getButton.onclick=函数{不起作用,因为您试图在函数不起作用时调用.onclick。您要做的是将函数分配给getButton的onclick属性:

getButton.onclick=函数{应为getButton.onclick=函数{


您的代码中有几个问题:

您尝试提交的元素是一个标记;它没有id=submit,因此尝试获取元素getElementByIdsubmit是行不通的

为标记指定自己的id并按该id进行选择,或者改用getElementByTagNamesubmit

正如@Sirko和@Osiris所提到的,getButton.onclick=函数{不起作用,因为您试图在函数不起作用时调用.onclick。您要做的是将函数分配给getButton的onclick属性:

getButton.onclick=函数{应为getButton.onclick=函数{


好的,我现在给提交元素一个bla的id,它仍然不工作。好的,我发现只有事件似乎不工作,无法想象为什么,服务器可以阻止它们吗?好的,我现在给提交元素一个bla的id,它仍然不工作。好的,我发现只有事件似乎不工作,无法想象为什么,服务器可以阻止它们吗?