0

我不知道为什么这个解决方案不起作用......有人可以帮忙吗?

这是代码:

<html>
    <head>
        <script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script>
        <script>alert($('div#root'));</script>
    </head>
    <body>
        <div id="root"></div>
    </body>
</html>

警报函数返回 NULL 而不是 'object htmldivobject'

4

2 回答 2

2

试试$('root')吧。在 MooTools 中 single相当于while$如果 想使用 CSS 选择器,您可能正在寻找。document.getElementById$$

看看这里的区别:

于 2013-04-02T14:41:11.510 回答
1

在 alert() 东西运行的时候,页面的其余部分还没有被加载/解析/处理,所以#root在 DOM 中还不存在。您需要使用 domready() 功能暂停代码,直到 DOM 完全加载:

<script>
window.addEvent('domready', function() {
    alert(blah blah blah);
});
</script>
于 2013-04-02T14:32:31.843 回答