JavaScript学习笔记03

吸顶条-DOM

一、获取可视区宽和高

宽 document.documentElement.clientWidth

高 document.documentElement.clientHeight

二、处理getElementsByClassName兼容性问题

/**
     * [getByClassName 处理getElementsByClassName兼容性问题]
     * @param  {object} obj         父级对象
     * @param  {string} className   class值
     * @return {array}              返回对象集合
     */
    function getByClassName(obj, className)
    {
        //如果浏览器支持这种写法直接返回
        if (obj.getElementsByClassName) {
            return obj.getElementsByClassName(className);
        }
        //如果此sb用户使用的时低级浏览器
        var oTotal = obj.getElementsByTagName('*');
        //声明空数组 保存符合条件的
        var aObj = [];
        for (var i=0; i<oTotal.length; i++) {
            //获取所有标签class的值
            var cName = oTotal[i].className;
            var aName = cName.split(' ');
            for (var j=0; j<aName.length; j++) {
                if (aName[j] == className) {
                    aObj.push(oTotal[i]);
                }
            }
        }
        return aObj;
    }

三、节点操作

1、获取

获取方式(高级浏览器)说明
children根据爹找所有儿子
parentNode根据儿子找爹
firstElementChild长子
lastElementChild老幺
previousElementSibling哥哥
nextElementSibling弟弟
获取方式(低级浏览器)说明
firstChild长子
lastChild小儿子
previousSibling哥哥
nextSibling弟弟

2、添加和删除

方式说明
createElement创建节点
removeChild杀儿子
appendChild追加节点 追加儿子
insertBefore插入到某个节点之前

四、设置自定义属性

setAttribute

getAttribute

五、

1、滚动事件 onscroll

方式说明
offsetTop当前元素距离顶部的距离
offsetLeft
offsetHeight当前元素和高度
offsetWidth当前元素的宽度
scrollTop卷起的高度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值