《JavaScript DOM 编程艺术》读书笔记之DOM基础

前端之家收集整理的这篇文章主要介绍了《JavaScript DOM 编程艺术》读书笔记之DOM基础前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

DOM

DOM:文档对象模型;

节点

元素节点:DOM的原子是元素节点。、

    之类的元素。元素可以包含其他的元素。没有被包含在其他元素里的唯一元素是元素

    文本节点:在XHTML文档里,文本节点总是被包含在元素节点的内部。

    属性节点:属性节点用来对元素做出更具体的描述。例如,几乎每个元素都有一个title属性,而我们可以利用这个属性对包含在元素里的东西作出准确的描述:

    在DOM中,title="a gentle reminder"是一个属性节点。

    CSS

    获取元素

    getElementById,getElementsByTagName,getElementsByClassName三种可以获取元素节点的方法

    getElementsByTagName允许把一个通配符作为它的参数,而这意味着文档里的每个元素都将在这个函数所返回的数组里占有一席之地。通配符(“*”)必须在引号里,这是为了和乘法操作有所区别。

    还可以把getElementById和getElementsByTagName结合起来运用。如下所示:

    代码如下:

    这样就可以得到id属性值为purchase的元素包含着多少个元素。

    getElementsByClassName方法只有较新的浏览器才支持。为了弥补这一点,DOM脚本程序员需要使用已有的DOM方法来实现自己的getElementsByClassName。而多数情况下,他们的实现过程都与下面这个getElementsByClassName大致相似:

    代码如下:
    5029"> function getElementsByClassName(node,classname){ if(node.getElementsByClassName){ return node.getElementsByClassName(classname); }else{ var results = new Array(); var elems = node.getElementsByTagName("*"); for(var i=0;i

    这个getElementsByClassName函数接受两个参数,第一个node表示DOM树中的搜素起点,第二个classname就是要搜索的类名了。

    获取和设置属性

    getAttribute是一个函数,它只有一个参数——你打算查询属性的名字:

    @L_301_2@ 代码如下:

    setAttribute()允许我们对属性节点的值做出修改。通过setAttribute对文档作出修改后,在通过浏览器的view source(查看源代码)选项去查看文档的源代码时看到的仍将是改变前的属性值,也就是说,setAttribute做出的修改不会反映在文档本身的源代码里。这种“表里不一”的现象源自DOM的工作模式:先加载文档的静态内容,再动态刷新,动态刷新不影响文档的静态内容。这正是DOM的真正威力:对页面内容进行刷新却不需要在浏览器里刷新页面

    原文链接:https://www.f2er.com/js/56401.html

猜你在找的JavaScript相关文章