发布于 2016-12-16 08:18:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递
MooTools JavaScript WEB应用框架
MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。
它为web开发者提供了一个跨浏览器js解决方案。在处理js、css、html时候。
它提供了一个比普通js更面向对象的documentAPI。
// 下面这行将返回id为“id_name”的元素的html标记名(div、a、span……)
$('id_name').get('tag');
<div id="body_wrap">
<span id="id_name">Element</span> <!-- 上面的代码将返回“span” -->
</div>
<div id="body_wrap">
<!-- 上面的代码将改变链接地址为“http://www.google.com” -->
<a id="id_name" href="http://www.yahoo.com">Search Engine</a>
</div>
<div id="body_wrap">
<!-- 上面的代码将清除链接地址 -->
<a href="http://www.yahoo.com">Search Engine</a>
</div>
var elementA = $('elemA');
var elementB = $('elemB');
var elementC = $('elemC');
<div id="body_wrap">
<div id="elemA">A</div>
<div id="elemB">B</div>
<div id="elemC">C</div>
</div>
// 下面这句的意思是:把元素C放到元素B之前
elementC.inject(elementB, 'before');
// 下面这句的意思是:把元素B放到元素C之后
elementB.inject(elementC, 'after');
<div id="body_wrap">
ID: <input id="id_input" name="id" />
text: <input id="text_input" name="text" />
<button id="new_div">创建一个新的div</button>
</div>
var newDiv = function() {
// 我们将把“添加一个新元素”的代码放在这里
};
window.addEvent('domready', function() {
$('new_div').addEvent('click', newDiv);
});
var idValue = $('id_input').get('value');
var textValue = $('text_input').get('value');
var newDiv = function() {
var idValue = $('id_input').get('value');
var textValue = $('text_input').get('value');
};
window.addEvent('domready', function() {
$('new_div').addEvent('click', newDiv);
});
var newDiv = function() {
var idValue = $('id_input').get('value');
var textValue = $('text_input').get('value');
var bodyWrapVar = $('newElementContainer');
};
window.addEvent('domready', function() {
$('new_div').addEvent('click', newDiv);
});
var newDiv = function() {
var idValue = $('id_input').get('value');
var textValue = $('text_input').get('value');
var bodyWrapVar = $('newElementContainer');
var newElementVar = new Element('div', {
// 这将设置这个元素的id为idValue的值
'id': idValue,
// 这将设置这个元素的文本为textValue的值
'html': textValue
});
};
window.addEvent('domready', function() {
$('new_div').addEvent('click', newDiv);
});
var newDiv = function() {
var bodyWrapVar = $('newElementContainer');
var idValue = $('id_input').get('value');
var textValue = $('text_input').get('value');
var newElementVar = new Element('div', {
'id': idValue,
'text': textValue
});
// 下面这句是说:“把newElementVar插入到bodyWrapVar的内部顶部”
newElementVar.inject(bodyWrapVar, 'top');
};
var removeDiv = function() {
// 这将删除内部的html值(就是div标记类的所有东西)
$('newElementContainer').erase('html');
}
window.addEvent('domready', function() {
$('new_div').addEvent('click', newDiv);
$('remove_div').addEvent('click', removeDiv);
});
一定要花一些时间看一些MooTools文档中的Elements这一节: