最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

《JavaScriptDOM编程艺术》读书笔记之DOM基础_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:31:40
文档

《JavaScriptDOM编程艺术》读书笔记之DOM基础_javascript技巧

《JavaScriptDOM编程艺术》读书笔记之DOM基础_javascript技巧:DOM DOM:文档对象模型; 节点 元素节点:DOM的原子是元素节点。、之类的元素。元素可以包含其他的元素。没有被包含在其他元素里的唯一元素是元素 文本节点:在XHTML文档里,文本节点总是被包含在元素节点的内部。 属性节点:属性节点用来对元素做出更
推荐度:
导读《JavaScriptDOM编程艺术》读书笔记之DOM基础_javascript技巧:DOM DOM:文档对象模型; 节点 元素节点:DOM的原子是元素节点。、之类的元素。元素可以包含其他的元素。没有被包含在其他元素里的唯一元素是元素 文本节点:在XHTML文档里,文本节点总是被包含在元素节点的内部。 属性节点:属性节点用来对元素做出更


DOM

DOM:文档对象模型;

节点

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

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

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

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

Don't forget to buy this stuff.

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

CSS

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

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

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

代码如下:
var shopping = document.getElementById("purchase");
var items = shopping.getElementsByTagName("*");

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

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

代码如下:
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 if(elems[i].className.indexOf(classname) != -1){
results[results.length] = elems[i];
}
}
return results;
}
}

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

获取和设置属性

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

代码如下:
object.getAttribute(attribute)

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

文档

《JavaScriptDOM编程艺术》读书笔记之DOM基础_javascript技巧

《JavaScriptDOM编程艺术》读书笔记之DOM基础_javascript技巧:DOM DOM:文档对象模型; 节点 元素节点:DOM的原子是元素节点。、之类的元素。元素可以包含其他的元素。没有被包含在其他元素里的唯一元素是元素 文本节点:在XHTML文档里,文本节点总是被包含在元素节点的内部。 属性节点:属性节点用来对元素做出更
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top