DOM

1.查询节点 document

1.document节点

对于HTML文档来说,document对象一般有两个子节点

1.第一个是document.doctype,它是一个对象,包含了当前文档类型信息。
不同浏览器对这个节点的支持差别很大,开发中尽量避免使用。

2.第二个是document.documentElement,返回当前文档的根节点(root)。即节点。

2.文档属性

1.document.head属性返回当前文档的节点

2.document.body属性返回当前文档的节点  注释:这两个属性总是存在的,如果网页源码里面省略了或,浏览器会自动创造。document.body在开发中经常被用到。

3.document.links返回当前文档所有设定了href属性的a及area元素

4.document.forms返回页面中所有表单元素form

5.document.images返回页面所有图片元素(即img标签)

6.document.embeds返回网页中所有嵌入对象,即embed标签

注释;以上4个属性返回的总是节点对象的集合,可以通过类似访问数组的方式进行访问

如;var images = document.images; images[0];

2.遍历节点方法

var box = doucument.getELementById("box")

for(var i=0,len = box.children.length;i<len;i++){

console.log(box.children[i]);

3.改变层内容

1.js改变由style方式引用的样式:

1.document.divs.style.cssText="border:1px solid #000000;color:#FF0000";

2.document.divs.setAttribute("style","border:1px solid #000000;color:#FF0000");

2.js改变由class方式引用的样式:

1.document.divs.className='divs1';

2.document.divs.setAttribute("class","divs1");

3.js改变由id方式引用的样式:

1.document.divs.setAttribute("id","divs1");

4.节点关系

1.节点树中的节点彼此拥有层级关系。
我们常用父(parent)、子(child)和同胞(sibling)等术语来描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。

如下案例:

<body>
    <ul id="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li id="sp">5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
    </ul>
    <script>
        // 获取元素
        var list = document.getElementById("list");

        // 父子关系:父亲找儿子
        // 1 获取所有的子节点 childNodes
        console.log(list.childNodes);//NodeList(21) [text, li, text, li, text, li, text, li, text, li#sp, text, li, text, li, text, li, text, li, text, li, text]
        // 2 获取所有的元素节点
        console.log(list.children);//HTMLCollection(10) [li, li, li, li, li#sp, li, li, li, li, li, sp: li#sp]
        // 3 第一个子节点
        console.log(list.firstChild);//#text
        // 4 第一个元素节点
        console.log(list.firstElementChild);//<li>1</li>
        // 5 最后一个子节点
        console.log(list.lastChild);//#text
        // 6 最后一个元素节点
        console.log(list.lastElementChild);//<li>10</li></

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值