首页 > 语言 > JavaScript > 正文

通过Mootools 1.2来操纵HTML DOM元素

2024-05-06 14:13:59
字体:
来源:转载
供稿:网友
我们已经学习过如何来选取DOM元素,怎么创建数组,怎么创建函数,怎么把事件添加到元素,今天我们来深入地学习一下如果操纵HTML元素。通过MooTools 1.2,你可以添加新元素到一个HTML页面中,也可以删除元素,以及改变任何样式或者元素参数,这些都非常容易。
基本方法
.get();
这个工具可以让你获取元素的属性(property)。元素的属性是组成一个HTML元素的各种不同部分,例如src、value、name等等。使用.get();方法非常简单:
参考代码:
代码如下:
// 下面这行将返回id为“id_name”的元素的html标记名(div、a、span……)
$('id_name').get('tag');


参考代码:
代码如下:
<div id="body_wrap">
<span id="id_name">Element</span> <!-- 上面的代码将返回“span” -->
</div>

你可以使用.get();方法获得更多属性,而不只是html标记名:
id
name
value
href
src
class(如果有多个CSS类名,则将返回全部CSS类名)
text (一个元素的文本内容)
等等…
.set();
.set();方法和.get();方法一样,不过不是获得一个值,而是设置一个值。当和事件联合使用时比较有用,通过这个方法你可以在页面加载之后改变一些属性值。
参考代码:
// 这将设置id为id_name的元素链接地址为“http://www.google.com”
$('id_name').set('href', 'http://www.google.com');

参考代码:
代码如下:
<div id="body_wrap">
<!-- 上面的代码将改变链接地址为“http://www.google.com” -->
<a id="id_name" href="http://www.yahoo.com">Search Engine</a>
</div>

.erase();
通过.erase();方法,你可以清除一个元素的属性值。它和前面两个方法类似。选取元素,然后选择你要清除的属性。
参考代码:
// 这讲移除id为id_name的元素的href属性
$('id_name').erase('href');

参考代码:
代码如下:
<div id="body_wrap">
<!-- 上面的代码将清除链接地址 -->
<a href="http://www.yahoo.com">Search Engine</a>
</div>


移动元素
.inject();
要移动页面上一个已经存在的元素,你可以使用.inject();方法。和我们看到的其它方法类似,它用起来也非常简单,可以在你的用户界面上给你更多操控权。要使用.inject();方法,首先要设置一些包含元素变量:
参考代码:
代码如下:
var elementA = $('elemA');
var elementB = $('elemB');
var elementC = $('elemC');

上面的代码把下面这个HTML分别赋值给了不同的变量,这样用MooTools来操作时会比较简单。
参考代码:
代码如下:
<div id="body_wrap">
<div id="elemA">A</div>
<div id="elemB">B</div>
<div id="elemC">C</div>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选