+ -
当前位置:首页 → 问答吧 → 【原创】DHTML 微型API

【原创】DHTML 微型API

时间:2006-09-03

来源:互联网

前几天我介绍了什么是DOM。今天我将把工作中用到的一个小DHTML API介绍个大家,希望可以给大家带来点帮助。^^。
这个API主要是通过ID来访问HTML页面上元素的。这个API是跨浏览器的。代码如下:

    function getObj(name){
    if (document.getElementById) //W3C支持
    {
    this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
    }
    else if (document.all) //微软支持
    {
    this.obj = document.all[name];
    this.style = document.all[name].style;
    }
    else if (document.layers) //NetScape支持
    {
    this.obj = document.layers[name];
    this.style = document.layers[name];
    }
    }
    这样调用:var x = new getObj(’layername’);此时的x有两个属性,一个是x.obj,实际的HTML元素,另一个是x.style,实际HTML元素的样式。所以,如果你要alert出对象的id:
    alert(x.obj.id)
    如果改变一下对象的CSS属性:
    x.style.top = ‘20px’;

就是这样了…..
更多详细请参见

作者: ilovephp   发布时间: 2006-09-03

支持原创。UP

作者: Per   发布时间: 2006-09-04

一般我都只考虑document.all[name],毕竟用其他浏览器的少一些。

作者: MySQL   发布时间: 2006-09-05

我还是觉得第一总安全

作者: sunceenjoy   发布时间: 2006-11-09

推荐prototype,支持大部分的浏览器

作者: cator   发布时间: 2006-11-09