假设我有这样的东西
<script type="text/javascript" src="somefile.js"></script>
<div>something</div>
<script type="text/javascript">
// Some INLINE javascript
</script>是否保证(所有浏览器)在执行内联js代码时,两个somefile.js都已加载,并且可以在它之前的div上操作?
发布于 2011-06-18 21:38:52
可以保证您可以从somefile.js访问代码。
然而,DOM目前还没有准备好,所以您不能访问div。如果您希望这样做,请使用以下结构:
<div>something</div>
<script type="text/javascript">
// document.write calls go here, not in onReady
function onReady() {
document.getElementsByTagName('div')[0].setAttribute('class', 'loaded');
// Or other inline JavaScript
}
if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', onReady, false);
} else {
window.onload = onReady;
}
</script>jQuery极大地简化了它,您只需编写
$(function() {
// inline code ...
});https://stackoverflow.com/questions/6396364
复制相似问题