我试着写一些javascript函数并意识到这一点
function testFunction(input_1, input_2, input_3) {
alert("alert");
}
Run Code Online (Sandbox Code Playgroud)
但是,当我调用这样的函数时:
<input type="button" value="click" onclick="testFunction("1", "2")">
Run Code Online (Sandbox Code Playgroud)
为什么即使只有两个参数它仍然可以工作?
有没有办法让我从onload函数中搜索javascript中的onblur或onclick事件?而不是在元素本身.
<input type="button" id="buttonid" value="click" onclick="func()">
Run Code Online (Sandbox Code Playgroud)
成为类似的东西
function onload() {
var button = document.getElementById("buttonid");
button.addEventListener("onclick", function() { alert("alert");});
}
Run Code Online (Sandbox Code Playgroud)
编辑
<html>
<head>
<script>
function onload() {
var button = document.getElementById("buttonid");
if(button.addEventListener){
button.addEventListener("click", function() { alert("alert");});
} else {
button.attachEvent("click", function() { alert("alert");});
};
};
window.onload = onload;
</script>
</head>
<body>
<input type="button" id="buttonid" value="click">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
UPDATE
<script type="text/javascript">
function on_load() {
var button = document.getElementById("buttonid");
if(button.addEventListener){
button.addEventListener("click", function() { alert("alert");});
} else {
button.attachEvent("click", function() { alert("alert");});
};
}; …
Run Code Online (Sandbox Code Playgroud)