Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mootools解决方案不起作用_Javascript_Mootools - Fatal编程技术网

Javascript Mootools解决方案不起作用

Javascript Mootools解决方案不起作用,javascript,mootools,Javascript,Mootools,我不知道为什么这个决心不起作用。。。 有人能帮忙吗 代码如下: <html> <head> <script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script> <script>alert($('div#root'));</script> </head>

我不知道为什么这个决心不起作用。。。 有人能帮忙吗

代码如下:

<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>

警报($('div#root');
alert()函数返回NULL而不是“object htmldivobject”

运行alert()时,页面的其余部分尚未加载/解析/处理,因此DOM中还不存在
#root
。您需要使用domready()功能暂停代码,直到DOM完全加载:

<script>
window.addEvent('domready', function() {
    alert(blah blah blah);
});
</script>

addEvent('domready',function(){
警报(诸如此类);
});
运行alert()时,页面的其余部分尚未加载/解析/处理,因此DOM中尚不存在
#root
。您需要使用domready()功能暂停代码,直到DOM完全加载:

<script>
window.addEvent('domready', function() {
    alert(blah blah blah);
});
</script>

addEvent('domready',function(){
警报(诸如此类);
});
试试
$('root')
。在MooTools中,单个
$
相当于
文档。getElementById
$
可能是您想要使用CSS选择器的地方

请看这里的区别:

试试
$('root')
。在MooTools中,单个
$
相当于
文档。getElementById
$
可能是您想要使用CSS选择器的地方

请看这里的区别:


这也是我最初的想法,但它仍然不起作用。OP:您也可以在页面底部移动脚本-它们可以访问前面的任何DOM节点。另外,不要做
$(“dom#root”)
-$就像document.getElementById-
$(“root”)
会起作用。ID无论如何都是唯一的,所以锚定没有意义。多个els是
$$()
,这就是您需要正确选择器语法的地方。mootools与jquery不同:)就是这样,我会勾选你的答案作为正确答案,但不幸的是,你刚刚发表了评论:(Thx alot!这也是我最初的想法,但它仍然不起作用。OP:您还可以在页面底部移动脚本-它们将可以访问它们前面的任何DOM节点。此外,不要执行
$(“DOM#root”)
-$就像document.getElementById-
$(“root”)一样
将起作用。ID无论如何都是唯一的,因此没有锚定的意义。多个els是
$$()
,这就是您需要正确选择器语法的地方。mootools不同于jquery:)就是这样,我会勾选您的答案作为正确答案,但不幸的是,您刚刚发表了评论:(Thx alot!它就像
document.getElementById
-完全不等效。$还设置元素存储、元素uid并将element.prototype方法复制到IE>=8中的实际元素对象。使用
document.getElementById
将不起作用还有
document.id
方法,它也是
$/code>。您使用i这和
document.getElementById
完全不同。$还设置元素存储、元素uid并将element.prototype方法复制到IE>=8中的实际元素对象。使用
document.getElementById
将不起作用还有
document.id
方法,也就是
$
。您可以同样的方法。