我是Javascript和Mootools的新手,在理解一些东西上有点困难,特别是因为Mootools的文档,我们应该说,充其量是缺乏的。
我的问题是关于$ selector的。
为什么我可以将一些属性链接到它,而不是其他属性?
例如,为什么
$('results').style.border = "1px solid #000000";工作,但是
$('results').innerHTML = "foo";不是吗?
提前谢谢。
发布于 2009-08-12 19:31:08
第一个示例并不是真正的“链接”示例。
style是表示元素的CSS样式的DOM标准对象。它与MooTools没有任何关系--它只是访问对象属性的标准点表示法。
“链接”是指对象上的操作结果在操作后返回对象本身,允许您执行以下操作:
$('id').show().move_left(200).fadeOut();最后,第二个例子应该是可行的。你应该发布实际的源代码。
发布于 2009-08-12 20:57:45
Triptych的答案很好。我只是想帮你从mootools中获得更多的moo。
$('results').setStyle('border','1px solid #000');
$('results').set('html','foo');
// all together now
$('results').setStyle('border','1px solid #000').set('html','foo');如果你用$抓取元素(或者使用任何框架),你就不想再使用innerHTML了。
函数在被调用时会返回一些东西。mootools中的大多数方法(函数)都会返回它所改变的东西(比如$(‘result’)),所以你可以将另一个函数链接到它上面。
你的例子不是链式的。它们只是选择对象的属性,而不是调用方法。
Mootools文档非常棒。你只是对这门语言还不够熟悉。Mootools被认为具有更陡峭的学习曲线,因此这可能是问题的一部分。
我和你一样,一般都是mootools和javascript的新手。在艰难地走了一段时间后,我摸索出了mootools,不知不觉中,我同时学习了javascript。文档对此是不可或缺的。
发布于 2010-03-03 05:54:12
http://keetology.com/blog/2009/07/00-up-the-moo-herd-mootools-tips-and-tricks
这是对Mootools的低级javascript特性的一个很好的介绍。
https://stackoverflow.com/questions/1268223
复制相似问题