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选择器的地方
请看这里的区别:
$(“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
方法,也就是$
。您可以同样的方法。