DOM操作 节点操作

普通的DOM操作

节点DOM操作

可以直接获取html文档中的任意内容(节点)

标签 属性 内容 注释

创建节点

let o=document.createElement('a');

一个创建标签节点只能写入一个位置

多次写入 写入的位置是 最后一次写入的位置

删除节点

克隆节点。不可以克隆 事件

写入节点. 标签节点本质是一个标签对象

不能使用 标签.innerhtml 或者 标签.innertext

必须使用 标签节点专门的写入语法

appendChild. 在某元素中 内部 添加节点

odiv.insertBefore(oa ,oinput )

const oa = document.createElement('a');
    const odiv = document.querySelector('div')
    console.log(oa);
    oa.innerHTML = 'baidu';
    oa.style.color = 'green';
    oa.href = 'http://www.baidu.com'
    console.dir(oa);
    odiv.appendChild(oa)

获取节点(实际项目中一般不使用  了解就好 

odiv.childlist 所有节点

odiv.children 所有标签节点

上一个兄弟标签节点

odiv.previousElementSibling

运动函数。

通过函数定时器 让标签属性改变 是一步一步的完成 不是瞬时完成的 执行效果看上去就像是 运动效果

补充 bom 的标签占位内容

 var oDiv = document.querySelector('div');
        var oP = document.querySelector('p');

        // div标签占位

        // // 内容 + padding + border
        // console.log( oDiv.offsetWidth );
        // console.log( oDiv.offsetHeight );

        // // 内容 + padding
        // console.log( oDiv.clientWidth );
        // console.log( oDiv.clientHeight );

        // // 上 左 边框线宽度
        // console.log( oDiv.clientTop );//(少用)
        // console.log( oDiv.clientLeft );


        // 定位父级的间距
        console.log(oP.offsetParent);
        console.log(oP.offsetTop);//如果父级有定位,则按父级,无定位找body
        console.log(oP.offsetLeft);

 e.clientX  e.clientY 获得鼠标坐标

op.offsetTop

pf.offsetLeft

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值