DOM对象是什么时候被创建对象有几种方式的

JavaScript教程
javascript DOM对象
文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。先来看看下面代码:将HTML代码分解为DOM节点层次图:HTML文档可以说由节点构成的集合,DOM节点有:1. 元素节点:上图中&html&、&body&、&p&等都是元素节点,即标签。2. 文本节点:向用户展示的内容,如&li&...&/li&中的JavaScript、DOM、CSS等文本。3. 属性节点:元素属性,如&a&标签的链接属性href=&http://www.adminwang.com&。节点属性:遍历节点树:以上图ul为例,它的父级节点body,它的子节点3个li,它的兄弟结点h2、P。&DOM操作:注意:前两个是document方法。&getElementsByName()方法返回带有指定名称的节点对象的集合。语法:document.getElementsByName(name)与getElementById() 方法不同的是,通过元素的 name 属性查询元素,而不是通过 id 属性。注意:&&&&1. 因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。&&&&2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,从0开始。看看下面的代码:&!DOCTYPE&HTML&
&script&type=&text/javascript&&
function&getnum(){
&&var&mynode=document.getElementsByName(&myt&)&;&
&&alert(mynode.length);
&a&name=&myt&&href=&#&&我是连接一&/a&&br&/&
&a&name=&myt&&href=&#&&我是连接二&/a&&br&/&
&a&name=&myt&&href=&#&&我是连接三&/a&&br&/&
&input&type=&button&&onclick=&getnum()&&value=&看看有几个链接?&&/&
&/html&运行结果:getElementsByTagName()方法返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。语法:getElementsByTagName(Tagname)&说明:&&&&1. Tagname是标签的名称,如p、a、img等标签名。&&&&2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,所以从0开始。看看下面代码,通过getElementsByTagName()获取节点。getAttribute()方法通过元素节点的属性名称获取属性的值。语法:elementNode.getAttribute(name)说明:1. elementNode:使用getElementById()、getElementsByTagName()等方法,获取到的元素节点。2. name:要想查询的元素节点的属性名字看看下面的代码,获取P标签的属性值:&!DOCTYPE&HTML&
&meta&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&
&title&getAttribute()&/title&
&p&id=&info&&title=&getAttribute()&&onclick=&att()&&点击获取标签属性值&/p&&&
&script&type=&text/javascript&&
function&att(){
var&con=document.getElementById(&info&);
var&a1=con.getAttribute(&id&);
var&a2=con.getAttribute(&title&);
document.write(&P标签ID:&+a1+&&br&/&&+&title为:&+a2);
&&/script&&
&/html&运行结果:setAttribute()方法setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。语法:elementNode.setAttribute(name,value)说明:1.name: 要设置的属性名。2.value: 要设置的属性值。注意:1.把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。2.类似于getAttribute()方法,setAttribute()方法只能通过元素节点对象调用的函数。节点属性在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :1. nodeName : 节点的名称2. nodeValue :节点的值3. nodeType :节点的类型一、nodeName 属性: 节点的名称,是只读的。1. 元素节点的 nodeName 与标签名相同2. 属性节点的 nodeName 是属性的名称3. 文本节点的 nodeName 永远是 #text4. 文档节点的 nodeName 永远是 #document&二、nodeValue 属性:节点的值1. 元素节点的 nodeValue 是 undefined 或 null2. 文本节点的 nodeValue 是文本自身3. 属性节点的 nodeValue 是属性的值&三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:元素类型&&& 节点类型&& 元素&&&&&&&&& 1&& 属性&&&&&&&&& 2&& 文本&&&&&&&&& 3&& 注释&&&&&&&&& 8&& 文档&&&&&&&&& 9实例代码:&!DOCTYPE&HTML&
&meta&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&
&title&节点属性&/title&
&&&&&&li&javascript&/li&
&&&&&&li&HTML/CSS&/li&
&&&&&&li&jQuery&/li&&&&&
&&&script&type=&text/javascript&&
&&&&var&a=document.getElementsByTagName(&li&);
&&&&for(var&i=0;i&a.i++){
&&&&&&&&var&b=a[i].nodeN
&&&&&&&&var&c=a[i].nodeV
&&&&&&&&var&d=a[i].nodeT
&&&&&&&&document.write(&名称:&+b+&&&+&值:&+c+&&&+&类型:&+d+&&br&&);
&&&/script&
&/html&运行结果:访问子结点childNodes()访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性。语法:elementNode.childNodes注意:如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList。我们来看看下面的代码:&运行结果:IE8及更早的版本:& UL子节点个数:3& 节点类型:1其它浏览器:&& UL子节点个数:7&& 节点类型:3注意:1. IE全系列、firefox、chrome、opera、safari兼容问题2. 节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点,所以IE是3,其它浏览器是7,如下图所示:&注意:1. IE8及更早的版本、firefox、chrome、opera、safari存在兼容问题2. 节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点,所以IE8及更早的版本是3,其它浏览器是7,如下图所示:3.从IE9开始不存在这个问题。经测试目前我们正在使用的主流浏览器基本不存在此类问题,读者不必在这个问题上纠结。&如果把代码改成这样:&ul&&li&javascript&/li&&li&jQuery&/li&&li&PHP&/li&&/ul&运行结果:(IE和其它浏览器结果是一样的)& UL子节点个数:3& 节点类型:1&访问子结点的第一和最后项一、firstChild 属性返回‘childNodes’数组的第一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。语法:node.firstChild说明:与elementNode.childNodes[0]是同样的效果。二、 lastChild 属性返回‘childNodes’数组的最后一个子节点。如果选定的节点没有子节点,则该属性返回 NULL。语法:node.lastChild说明:与elementNode.childNodes[elementNode.childNodes.length-1]是同样的效果。注意: 上小节中,我们知道Internet Explorer 8及之前老版本会忽略节点之间生成的空白文本节点,而其它浏览器不会。我们可以通过检测节点类型,过滤子节点。 (下面的内容讲解)示例代码:&!DOCTYPE&HTML&
&meta&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&
&title&无标题文档&/title&
&div&id=&con&&
&&&p&javascript&/p&
&&&div&jQuery&/div&
&&&h5&PHP&/h5&
&script&type=&text/javascript&&
&var&x=document.getElementById(&con&);&&
&document.write(x.firstChild.nodeName+&&br&&);&&&&&&//输出指定元素(div)的第一个子节点。
&document.write(x.lastChild.nodeName+&&br&&);&&&&&&&//第16行输出指定元素(div)的最后一个子节点。
&/html&访问父节点parentNode()获取指点节点的父节点语法:elementNode.parentNode注意:父节点只能有一个。看看下面的例子,获取 P 节点的父节点,代码如下:&div&id=&text&&
&&&p&id=&con&&&parentNode&获取指点节点的父节点&/p&
&script&type=&text/javascript&&
&&var&mynode=&document.getElementById(&con&);
&&document.write(mynode.parentNode.nodeName);
&/script&运行结果:parentNode 获取指点节点的父节点DIV访问祖节点:elementNode.parentNode.parentNode看看下面的代码:&div&id=&text&&&
&&&&parentNode&&&&&
&&&&&div&id=&con&&&获取指点节点的父节点&/div&
&script&type=&text/javascript&&
&&var&mynode=&document.getElementById(&con&);
&&document.write(mynode.parentNode.nodeName);
&/script&运行结果:parentNode获取指点节点的父节点DIV注意: 浏览器兼容问题,chrome、firefox等浏览器标签之间的空白也算是一个文本节点。访问兄弟节点1. nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中)。语法:nodeObject.nextSibling说明:如果无此节点,则该属性返回 null。2. previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中)。语法:nodeObject.previousSibling&说明:如果无此节点,则该属性返回 null。注意: 两个属性获取的是节点,而不是元素。Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而其它浏览器不会忽略。解决问题方法:判断节点nodeType是否为1, 如果是,为元素节点,不是跳过。运行结果:LI = javascriptnextsibling: LI = jquery创建元素节点createElementcreateElement()方法可创建元素节点。此方法可返回一个 Element 对象。语法:document.createElement(tagName)参数:tagName:字符串值,这个字符串用来指明创建元素的类型。注意:要与appendChild() 或 insertBefore()方法联合使用,将元素显示在页面中。我们来创建一个按钮,代码如下:&script&type=&text/javascript&&
&&&var&body&=&document.
&&&var&input&=&document.createElement(&input&);&
&&&input.type&=&&button&;&
&&&input.value&=&&创建一个按钮&;&
&&&body.appendChild(input);&
&&/script&效果:在HTML文档中,创建一个按钮。我们也可以使用setAttribute来设置属性,代码如下:&script&type=&text/javascript&&&
&&&var&body=&document.&&&&&&&&&&&&
&&&var&btn&=&document.createElement(&input&);&
&&&btn.setAttribute(&type&,&&text&);&
&&&btn.setAttribute(&name&,&&q&);&
&&&btn.setAttribute(&value&,&&使用setAttribute&);&
&&&btn.setAttribute(&onclick&,&&javascript:alert('This&is&a&text!');&);&&&&&&
&&&body.appendChild(btn);&
&/script&效果:在HTML文档中,创建一个文本框,使用setAttribute设置属性值。 当点击这个文本框时,会弹出对话框“This is a text!”。创建文本节点createTextNodecreateTextNode() 方法创建新的文本节点,返回新创建的 Text 节点。语法:document.createTextNode(data)参数:data : 字符串值,可规定此节点的文本。我们来创建一个&div&元素并向其中添加一条消息,代码如下:&!DOCTYPE&HTML&
&meta&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&
&title&无标题文档&/title&
&style&type=&text/css&&
.message{&&&
&&&&&&&width:200
&&&&&&&height:100
&&&&&&&background-color:#CCC;}&&&&
&script&type=&text/javascript&&
&&&var&element&=&document.createElement(&p&);
&&&&element.className&=&&message&;
&&&&var&textNode&=&document.createTextNode(&I&love&JavaScript!&);
&&&&element.appendChild(textNode);
&&&&document.body.appendChild(element);&&&&&
&&/script&
&/html&运行结果:插入节点appendChild()在指定节点的最后一个子节点列表之后添加一个新的子节点。语法:appendChild(newnode)参数:newnode:指定追加的节点。我们来看看,div标签内创建一个新的 P 标签,代码如下:运行结果:HTMLJavaScriptThis is a new p为ul添加一个li,示例代码2&!DOCTYPE&HTML&
&meta&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&
&title&插入节点&/title&
&ul&id=&test&&
&&&&li&JavaScript&/li&
&&&&li&HTML&/li&
&&script&type=&text/javascript&&
&&var&otest&=&document.getElementById(&test&);&
&&&var&newnode&=&document.createElement(&li&);
&&&var&newtext=&document.createTextNode(&PHP&);
&&&newnode.appendChild(newtext);
&&&otest.appendChild(newnode);&&&&&&&&&&
&&/script&
&/html&插入节点insertBefore()insertBefore() 方法可在已有的子节点前插入一个新的子节点。语法:insertBefore(newnode,node);参数:newnode:要插入的新节点。node:可选,指定此节点前插入节点。我们来看看下面代码,和 appendChild()效果一样。运行结果:JavaScriptHTMLThis is a new p我们在来看看下面代码,在指定节点前插入节点。运行结果:This is a new pJavaScriptHTML注意: otest.insertBefore(newnode,node); 也可以改为:& otest.insertBefore(newnode,otest.childNodes[0]);删除节点removeChild()removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。语法:nodeObject.removeChild(node)参数:node :必需,指定需要删除的节点。我们来看看下面代码,删除子点。运行结果:HTML删除节点的内容: javascript注意: 把删除的子节点赋值给 x,这个子节点不在DOM树中,但是还存在内存中,可通过 x 操作。如果要完全删除对象,给 x 赋 null 值,代码如下:替换元素节点replaceChild()replaceChild 实现子节点(对象)的替换。返回被替换对象的引用。语法:node.replaceChild (newnode,oldnew )参数:newnode : 必需,用于替换 oldnew 的对象。oldnew : 必需,被 newnode 替换的对象。我们来看看下面的代码:效果: 将文档中的 Java 改为 JavaScript。注意:1. 当 oldnode 被替换时,所有与之相关的属性内容都将被移除。2. newnode 必须先被建立。浏览器窗口可视区域大小获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:一、对于IE9+、Chrome、Firefox、Opera 以及 Safari:o& window.innerHeight - 浏览器窗口的内部高度o& window.innerWidth - 浏览器窗口的内部宽度二、对于 Internet Explorer 8、7、6、5:o& document.documentElement.clientHeight表示HTML文档所在窗口的当前高度。o& document.documentElement.clientWidth表示HTML文档所在窗口的当前宽度。或者Document对象的body属性对应HTML文档的&body&标签o& document.body.clientHeighto& document.body.clientWidth在不同浏览器都实用的 JavaScript 方案:var w= document.documentElement.clientWidth&&&&& || document.body.clientWvar h= document.documentElement.clientHeight&&&&& || document.body.clientH网页尺寸scrollHeightscrollHeight和scrollWidth,获取网页内容高度和宽度(不包括滚动条)。一、针对IE、Opera:scrollHeight 是网页内容实际高度,可以小于 clientHeight。二、针对NS、FF:scrollHeight 是网页内容高度,不过最小值是 clientHeight。也就是说网页内容实际高度小于 clientHeight 时,scrollHeight 返回 clientHeight 。三、浏览器兼容性var w=document.documentElement.scrollWidth&& || document.body.scrollWvar h=document.documentElement.scrollHeight&& || document.body.scrolltH注意:区分大小写scrollHeight和scrollWidth还可获取Dom元素中内容实际占用的高度和宽度。网页尺寸offsetHeightoffsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。一、值offsetHeight = clientHeight + 滚动条 + 边框。二、浏览器兼容性var w= document.documentElement.offsetWidth&&& || document.body.offsetWvar h= document.documentElement.offsetHeight&&& || document.body.offsetH网页卷去的距离我们先来看看下面的图:scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离 ,即左边灰色的内容。scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离 ,即上边灰色的内容。offsetLeft:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 。offsetTop:获取指定对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 。注意:区分大小写综合示例&!DOCTYPE&html&
&&&title&&new&document&&/title&&
&&&meta&http-equiv=&Content-Type&&content=&text/&charset=gbk&/&&&
&&&script&type=&text/javascript&&
&&&&//&鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
&&&&function&over(x){
&&&&&&&&&x.style.backgroundColor=&#eee&;
&&&&function&out(x){
&&&&&&&&x.style.backgroundColor=&#fff&;
&&&&&&&//&编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
&&&&function&add()&{
&&&&&&&&&var&a&=&document.createElement(&a&);
&&&&&&&&&var&td1&=&document.createElement(&td&);
&&&&&&&&&var&td2&=&document.createElement(&td&);
&&&&&&&&&var&td3&=&document.createElement(&td&);
&&&&&&&&&var&tr&=&document.createElement(&tr&);
&&&&&&&&&var&table&=&document.getElementById(&table&);
&&&&&&&&&td3.appendChild(a);
&&&&&&&&&tr.appendChild(td1);
&&&&&&&&&tr.appendChild(td2);
&&&&&&&&&tr.appendChild(td3);
&&&&&&&&&table.appendChild(tr);
&&&&&&&&&a.href=&javascript:;&;
&&&&&&&&&a.innerHTML=&删除&;
&&&&&&&&&a.setAttribute(&onclick&,&del(this)&);
&&&&&&&&&tr.setAttribute(&onmouseover&,&over(this)&);
&&&&&&&&&tr.setAttribute(&onmouseout&,&out(this)&);
&&&&//&创建删除函数
&&&&function&del(x){
&&&&&&&&&&var&table=x.parentNode.parentNode.parentN
&&&&&&&&&&&&&&&table.removeChild(x.parentNode.parentNode);
&&&/script&
&&&&&&&&&&&table&border=&1&&width=&50%&&id=&table&&
&&&&&&&&&&&tr&onmouseover=&over(this)&&onmouseout=&out(this)&&
&&&&&&&&&&&&&&&th&学号&/th&
&&&&&&&&&&&&&&&th&姓名&/th&
&&&&&&&&&&&&&&&th&操作&/th&
&&&&&&&&&&&/tr&&
&&&&&&&&&&&tr&onmouseover=&over(this)&&onmouseout=&out(this)&&
&&&&&&&&&&&&&&&td&xh001&/td&
&&&&&&&&&&&&&&&td&王小明&/td&
&&&&&&&&&&&&&&&td&&a&href=&javascript:;&&&onclick=&del(this)&&删除&/a&&/td&&&&&!--在删除按钮上添加点击事件&&--&
&&&&&&&&&&&/tr&
&&&&&&&&&&&tr&onmouseover=&over(this)&&onmouseout=&out(this)&&
&&&&&&&&&&&&&&&td&xh002&/td&
&&&&&&&&&&&&&&&td&刘小芳&/td&
&&&&&&&&&&&&&&&td&&a&href=&javascript:;&&&onclick=&del(this)&&删除&/a&&/td&&&&&!--在删除按钮上添加点击事件&&--&
&&&&&&&&&&&/tr&&
&&&&&&&&&&&/table&
&&&&&&&&&&&input&type=&button&&value=&添加一行&&onclick=&add()&&/&&&&&!--在添加按钮上添加点击事件&&--&
&/html&亲自拷贝以上代码到本地,测试下。
下一篇:没有了
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)什么是DOM?_百度知道
什么是DOM?
什么是DOM?谢谢帮助
我有更好的答案
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。脚本开发人员可以通过文档对象的属性、方法和事件来掌控、操纵和创建动态的网页元素。每一个网页元素(一个HTML标签)都对应着一个对象(object,所谓“对象”,用白话说就是“东西”。object这个词在台湾通常翻译成“物件”)。网页上的标签是一层层嵌套的,最外面的一层是&HTML&,文档对象模型也这样一层层嵌套着,但是通常被理解成一棵树的形状。树根是window或document对象,相当于最外层的标签的外围,也就是整个文档。树根之下(这棵树的图通常是倒着画,就好像遗传谱系或者家谱那样。树根就是唯一的共同祖先)是子一级的对象,子对象也有它自己的子对象,除了根对象以外,所有的对象都有自己的父对象,同一对象的子对象之间就是兄弟的关系。在这种由“父子兄弟”组成的“单性繁殖家族图谱树”框架结构中,每个网页元素都可以被确切地定位。文档对象模型把整张网页组织成这样的一个树状的结构,树结构中的每一个元素都被视为一个节点(node)。包括JavaScript在内的各种编程语言都可以通过文档对象模型来访问和改变网页的各种细节。万维网协会(World Wide Web Consortium,W3C)已经给文档对象模型制定了一系列标准,并且正在制定更多的相关标准。当代的浏览器除支持其中的一部分标准之外,还支持某些早在W3C标准制定以前就流行了的历史既成的编程接口。也就是说现在浏览器使用的技术历史由来纷繁复杂,有些人们普遍使用的DOM技术并无标准可依。我们将深入所有通用DOM的细节(包括IE浏览器中“与众不同”的某些技术),以全面掌握面向实践的技术。DOM和JavaScript我经常在QQ、MSN和email中被大家问到的“有关JavaScript”的问题,95%其实是DOM的问题。人们在习惯上不爱说DOM,要么就说JavaScript,要么就扯到“Ajax”(一度火爆的“概念”,最近刚刚有所降温,一如上世纪末的“DHTML”那样。对于这些热点词汇的产生,我个人感到非常欣慰,因为每一次都带来人们对JavaScript技术的热捧。下一个热点词汇是什么?也许我们可以炮制一个也说不定……Pseudo-Mashup,如何?)。我们用JavaScript对网页进行的所有操作都是通过DOM进行的。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到。下面这段代码的作用是用一个提示框逐个显示网页中所有链接的网址,代码中被标为红色的部分就是DOM。var anchorTags = document.getElementsByTagName(&a&);for (var i = 0; i & anchorTags. i++){
alert(&Href of this a element is : & + anchorTags[i].href + &\n&);}这样一来哪些是核心JavaScript,哪些是DOM,各自起什么作用,就可以一目了然了。var anchorTags = 创建了一个名为 anchorTags 的 JavaScript 变量。document.getElementsByTagName(&a&)Document接口是 DOM1核心(DOM1 Core)规范 中定义的第一个接口,而 document 是实现了Document接口的一个宿主对象。document掌控着网页里的所有东西。DOM1核心 为Document 接口定义了 getElementsByTagName() 方法。这个方法返回一个节点列表(NodeList) ,也就是一种DOM特有的包含节点的数组,包含了所有符合匹配参数条件的标签,按照在文档中出现的顺序排列。于是anchorTags变量现在就成了一个节点列表。 ;分号是JavaScript里的语句结束符号。for (var i = 0; i &这是编程语言里典型的“for循环”。声明了循环变量i,逐个处理anchorTags节点列表里的每一个节点。这也是JavaScript的东西。anchorTags.lengthDOM1 核心 定义了NodeList接口的 length 属性。这个属性返回一个整数,就是节点列表里包含的节点数目。说起来JavaScript 的数组也有一个 length属性。 ; i++) {典型的JavaScript变量增1运算。alert(alert() 是一个DOM方法,弹出一个提示框,显示传递给该方法的参数(字符串)。话说这个东西是通称 0级DOM(DOM level 0)或DOM0的一些历史既成的编程接口当中的一员。DOM0 是一套“被某些浏览器所支持”的编程接口(事实上,市场上不存在不支持DOM0的浏览器,只有在某些软件爱好者的收藏品中才能见得到),不属于任何DOM标准规范。&Href of this a element is : & +一个字符串字面量和一个字符串链接符。JavaScript的东西。anchorTags[i].hrefhref 是 DOM1 HTML 规范中定义的 HTMLAnchorElement 接口的属性,返回链接(&a&)元素的href属性的值。在此我们用了像anchorTags[i]这样的用法,这和JavaScript里访问第i个数组项的语法是一样的。语言中性(language-neutral,与具体语言无关)的所谓“DOM方式”访问某个节点列表中的一个项目的办法是使用在NodeList接口中定义的item() 方法:anchorTags.item(1).href。但是大多数JavaScript实现程序都允许你使用这种简单的类似于数组的语法,而这也是大多数人实际在用的方式。+ &\n&);又一个字符串连接。在字符串的末尾加入一个回车符。}“for循环”结束。本文来自CSDN博客,转载请标明出处:
采纳率:11%
DOM即文档对象模型为HTML文档定义了一个与平台无关的程序接口
1条折叠回答
为您推荐:
其他类似问题
您可能关注的内容
dom的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。赞助商推荐():
想学到点真东西?
如果你有1~3年前端开发经验,不妨
想高薪入职阿里?
想通过真实互联网项目成长自己?javascript DOM COM 区别_百度知道
javascript DOM COM 区别
看过很多书,都提及IE的DOM对象是以COM对象的形式实现的,谁能用通俗点解释下,这俩到底什么关系,有何区别?
我有更好的答案
HTML DOM 是 W3C 标准(是 HTML 文档对象模型的英文缩写,Document Object Model for HTML)。HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法。通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。HTML DOM 独立于平台和编程语言。它可被任何编程语言诸如 Java、JavaScript 和 VBScript 使用。COM组件是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行二进制代码,能够满足对组件架构的所有需求。遵循COM的规范标准,组件与应用、组件与组件之间可以互操作,极其方便地建立可伸缩的应用系统。COM是一种技术标准,其商业品牌则称为ActiveX。
采纳率:50%
什么叫DOM对象是以COM对象的形式实现的 ?
是文档对象模型,对于我们通常说的 HTML
就是一个DOM 树。有HEAD
这些 树节点。 和COM对象 应该没关系吧。 com
是 组件是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的
,两者 貌似没有关系哦。。
为您推荐:
其他类似问题
您可能关注的内容
javascript的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java创建对象 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信