getElementById未在Javascript中选择元素
我正在尝试创建一个基于DOM的事件来测试我的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中的一种元素类型,因此我不明白它为什么不起作用。将事件标识符中的。您只是
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,它仍然不工作。好的,我发现只有事件似乎不工作,无法想象为什么,服务器可以阻止它们吗?