如何向元素添加一个 onload
事件?
我能使用以下代码吗:
<div onload="oQuickReply.swap();" ></div>
为了这个做什么?
如何向元素添加一个 onload
事件?
我能使用以下代码吗:
<div onload="oQuickReply.swap();" ></div>
为了这个做什么?
<html>
<body>
<div onload="doSomething(this, 1500)">
<p>Loading...</p>
</div>
<div onload="doSomething(this, 2000)">
<p>Loading some more...</p>
</div>
</body>
<script>
async function doSomething(element, time) {
// Simulate a slow process with sleep/timeout
await new Promise((handler) => setTimeout(handler, time));
element.innerHTML = "<p>Loaded!</p>";
}
async function runOnLoadEvents() {
// Taken from https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/load_event
const skiplist = "BODY EMBED IFRAME IMG LINK OBJECT SCRIPT STYLE TRACK";
const elements = document.querySelectorAll("[onload]");
for (const e of elements) {
if (skiplist.includes(e.tagName)) {
continue;
}
e.onload();
}
}
runOnLoadEvents();
</script>
</html>
let checkonloadDoSomething = setInterval(() => {
let onloadDoSomething = document.getElementById("onloadDoSomething");
if (onloadDoSomething) {
onloadDoSomething.innerHTML="Loaded"
clearInterval(checkonloadDoSomething);
} else {`enter code here`
console.log("Waiting for onloadDoSomething to load");
}
}, 100);
#my-id
的div完全加载到DOM时,它将触发。$(document).on('EventName', '#my-id', function() {
// do something
});
这里有一个对我有效的技巧,你只需要将你的 div 放在 body 元素内部即可
<body>
<!-- Some code here -->
<body onload="alert('Hello World')">
<div ></div>
</body>
<!-- other lines of code -->
</body>
<body onload="myFn()"> ...
)或通过JavaScript绑定事件来实现。这在jQuery中非常常见:$(document).ready(function() {
doSomething($('#myDiv'));
});
$(function ()
{
$(".ccsdvCotentPS").trigger("onkeydown");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<div onkeydown="setCss( );"> </div>`
试试这个。
document.getElementById("div").onload = alert("This is a div.");
<div id="div">Hello World</div>
也试试这个。你需要从 oQuickReply.swap()
中移除 .
才能使函数正常工作。
document.getElementById("div").onload = oQuickReplyswap();
function oQuickReplyswap() {
alert("Hello World");
}
<div id="div"></div>
alert("This is a div.")
,结果(即undefined
)被赋值给了 div.onload
,这完全没有意义。 - Frederic Leitenberger
body
更好的div
- KingRiderdiv
元素不会“加载”。 - Armen Michaeli