Javascript 调用onclick=";功能(本)&引用;装载?

Javascript 调用onclick=";功能(本)&引用;装载?,javascript,html,checkbox,Javascript,Html,Checkbox,我有一个带有以下代码的复选框: <input type="checkbox" id="check" onclick="function(this);" checked="checked" /> 但在同样的情况下,我希望在页面加载时进行调用。 如何手动复制“this” 我尝试将onload=“function(this);”添加到输入中,但没有成功。 如果我只是在页面加载时调用“function();”,那么这个函数自然就不起作用了 所以如果我可以手动调用一个函数,比如:func

我有一个带有以下代码的复选框:

<input type="checkbox" id="check" onclick="function(this);" checked="checked" />

但在同样的情况下,我希望在页面加载时进行调用。 如何手动复制“this”

我尝试将onload=“function(this);”添加到输入中,但没有成功。 如果我只是在页面加载时调用“function();”,那么这个函数自然就不起作用了

所以如果我可以手动调用一个函数,比如:function(htmlElement[check]);或者不管“这”构成什么


希望我已经说清楚了:)

在您的情况下,
这个
将引用
输入
元素。由于该元素有一个ID,因此可以使用
getElementById
方法轻松获取对该元素的引用:


您可以将其放置在
body
元素的
onload
属性中,但理想情况下,停止使用内联事件处理程序,而是使用
addEventListener
方法。

在您的情况下,
将引用
输入
元素。由于该元素有一个ID,因此可以使用
getElementById
方法轻松获取对该元素的引用:

您可以将其放置在
body
元素的
onload
属性中,但理想情况下,停止使用内联事件处理程序,而是使用
addEventListener
方法。

尝试:

onload="function(document.getElementById('check'));"
尝试:

onload="function(document.getElementById('check'));"

您可以通过id获取元素,并在
窗口中执行。onload
回调函数

window.onload = function () {
  yourFunction(document.getElementById('check'));
}

您可以通过id获取元素,并在
窗口中执行。onload
回调函数

window.onload = function () {
  yourFunction(document.getElementById('check'));
}

据我所知,onload只对
标记有效

您可能想尝试的是:

$(document).ready(function() {
  // Handler for .ready() called.
});

来源:

据我所知,onload只对
标签有效

您可能想尝试的是:

$(document).ready(function() {
  // Handler for .ready() called.
});

来源:

您可以使用以下内容:

document.addEventListener( "DOMContentLoaded", function(){
        document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
        yourFunction(document.getElementById("check"));     
}, false );
您必须避免使用:

window.onload = function() {
}

因为通过这种方式,您将过度连接到onload函数(如果已经通过这种方式连接到onload)。当您希望在单独的文件中使用JavaScript时,这种方法非常好(最好的解决方案)

您可以使用以下内容:

document.addEventListener( "DOMContentLoaded", function(){
        document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
        yourFunction(document.getElementById("check"));     
}, false );
您必须避免使用:

window.onload = function() {
}

因为通过这种方式,您将过度连接到onload函数(如果已经通过这种方式连接到onload)。当您希望在单独的文件中使用JavaScript时,这种方法非常好(最好的解决方案)

在问题的任何地方都没有提到jQuery。在问题的任何地方都没有提到jQuery。这有点不必要,不是吗?要检查html的一部分是否已加载?我认为在调用函数之前需要检查dom是否已加载。这有点不必要,不是吗?要检查是否加载了html的一部分,我认为在调用函数之前需要检查dom是否已加载。