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是否已加载。