<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>获取dom对象</title> <style> #btn3{ border:1px solid red; } #btn33{ border:1px solid blue; } </style> </head> <body> <input id="btn1" type="button" value="mybtn1" /> <input id="btn2" type="button" value="mybtn2" /> <input id="btn2" type="button" value="mybtn22" /> <input id="btn3" type="button" value="mybtn3" /> <input id="btn3" type="button" value="mybtn33" /> </body> </html> <script type="text/javascript"> //兼容ie浏览器测试 var console = console || {}; console.log = console.log || function(a){ alert(a); } /* 在js里面能获取dom对象的方法,常用的有三种, 分别是: document.getElementById(id); document.getElementsByName(name); document.getElementsByTagName(tag); */ /* getElementById(id); 获取文档中第一个匹配id属性的dom对象. */ var btn1 = document.getElementById("btn1"); //btn1就是获取到页面id=btn1的dom对象 //输出对象的value值, console.log(btn1.value);//mybtn1 /* 思考一下: 如果文档中有两个id属性一样的节点,那么会得到哪个对象呢? */ var btn2 = document.getElementById("btn2"); //输出对象的value值, console.log(btn2.value);//mybtn2 /* 我们发现得到的是第一个加载文档结构中的节点.在此之后就获取不到了. */ /* 得到上面的结论之后,有两个问题就呼之欲出了: 1.后面元素的id对象元素到底有没有作用? 2.如果我动态修改了前一个元素id,能获取到后一次元素对象吗? */ /* 第一个问题 我们通过给id为btn3的元素添加样式,可以发现两个元素都是有效的, 所以基本说明这个id应该是有用的,只是不能用来通过它获取元素. */ /* 第二个问题 我们通过js动态修改元素id属性测试 */ var btn3 = document.getElementById("btn3"); //动态修改第一个id=btn3元素的id=btn33 btn3.id = "btn33"; console.log(btn3.value);//mybtn3 //重新获取id=btn3的元素 var btn3 = document.getElementById("btn3"); //输出对象的value值, console.log(btn3.value);//mybtn33 /* 通过日志,我们可以看出动态修改id之后,成功的获取到后一个元素对象 这里需要说明一下 在网上有一种说法,这个id属性不要轻易去修改,因为修改之后通过id绑定的样式不会刷新. 这个说法是对的,因为在ie5的版本,id属性只是一直只读属性. 不过在21世纪的今天,ie5估计已经绝迹了吧. 不过话说回来,元素id这个属性不光可能跟样式绑定,更关键的是可能跟事件绑定在一起, 所以在团队开发中,还是不要轻易修改为好. */ /* 提一个问题 如果我们传入一个不存在的id,或者传一个空串,或者什么都不传,会得到一个什么值? */ </script>
相关推荐
在`ng-repeat`循环渲染过程中,直接获取DOM对象可能会遇到困难,因为`ng-repeat`的渲染是动态进行的。循环内部的元素在每次数据模型更新时都可能发生变化,如果在数据更新后立即尝试获取DOM元素,那么获取到的可能是...
本文主要介绍了如何使用JavaScript来获取DOM(文档对象模型)中具有特定class的DOM元素。在讲解的过程中,涉及到JavaScript操作DOM节点的一些基本技巧和方法,如使用`getElementsByClassName`和`...
- **DOM对象**:通过JavaScript原生方法如`getElementById()`获取的元素,可以调用DOM提供的所有属性和方法。 - **jQuery对象**:通过jQuery的选择器或者`$(...)`包裹的元素集合,提供了丰富的jQuery方法,但不能...
在JavaScript中,DOM对象是用于操作网页内容的关键工具。 Window对象是DOM中最高级别的对象,它代表浏览器的窗口。Window对象拥有许多属性和方法,如: - `document`:引用当前窗口中的HTML文档。 - `history`:...
DOM对象是通过JavaScript原生方法如`getElementById`、`getElementsByTagName`等获取的,它们代表了页面上的实际元素。 而jQuery对象则是通过jQuery库创建的,它封装了多个DOM元素,提供了丰富的API来简化DOM操作。...
1. **XMLDOM对象的创建** 在JavaScript中,可以使用`ActiveXObject`来创建XMLDOM对象,例如: ```javascript var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); ``` 这将创建一个空的XMLDOM实例,可以用于...
这个"XMLDOM对象方法中文手册chm"提供了关于XML DOM在中文环境下的详细指南,对于理解和应用XML DOM技术至关重要。 1. **XML DOM基本概念** - DOM是一种与平台和语言无关的接口,它将XML文档解析为一个树形结构,...
当你通过JavaScript的`document.getElementById`、`document.querySelector`或`document.querySelectorAll`等方法获取到的元素时,返回的就是DOM对象。DOM对象拥有原生的JavaScript属性和方法,如`innerHTML`、`...
**BOM对象与DOM对象详解** 在Web开发中,BOM(Browser Object Model)对象和DOM(Document Object Model)对象是两个至关重要的概念,它们分别处理浏览器交互和HTML文档结构的解析。 **一、BOM对象** BOM,浏览器...
原生DOM对象是由浏览器提供的API创建的,例如通过`document.getElementById`或`document.querySelector`等方法获取到的元素。原生DOM操作的优点是直接、高效,但其API较为复杂,需要编写更多的代码来实现相同的功能...
**DOM对象模型** DOM,全称为“Document Object Model”,即文档对象模型,是W3C组织定义的一个标准,用于表示HTML或XML文档的一种结构化表示方式。它将文档解析为一个由节点组成的树形结构,使得JavaScript或其他...
要从jQuery对象获取DOM对象,可以使用jQuery对象数组索引的方式,比如`$cr[0]`,就可以得到封装在jQuery对象中的第一个DOM对象。此外,jQuery的`get(index)`方法也可以实现同样的功能,用法为`$cr.get(0)`。得到DOM...
然后,通过调用“.contents()”方法获取iframe的文档内容,这会返回iframe的Document对象。接着,使用“.find()”方法在该文档中查找具有特定id的元素,本例中是id为“test”的元素。 一旦选中了目标元素,就可以...
DOM文档对象是这个标准的核心,允许我们通过编程方式访问和修改页面元素。下面将详细介绍DOM文档对象以及如何在JavaScript中使用它。 首先,DOM是一个树形结构,每个HTML或XML文档都被解析为一个节点层级。根节点是...
1. **从jQuery到DOM**:jQuery对象可以很容易地转换成DOM对象。有两种方法可以实现这一转换: - 使用`[index]`索引访问,例如`$cr[0]`。 - 使用`get(index)`方法,例如`$cr.get(0)`。 2. **从DOM到jQuery**:如果...
XMLDOM对象方法手册.chm是关于XMLDOM接口及其方法的详细参考资料,它通常包含了如何使用这些方法来查询、修改和操作XML文档的详细信息。手册中可能包括了如以下内容: 1. **createNode**:创建新的XML节点,可以是...
标题中的“C#操作浏览器DOM对象”指的是使用C#编程语言与Web页面的Document Object Model(DOM)进行交互。DOM是HTML和XML文档的一种结构化表示,它允许程序和脚本动态更新、添加或删除页面元素。在C#中,这通常通过...
**DOM对象快速查询手册(CHM版)** DOM(Document Object Model)是Web开发中的一个核心概念,它是一个标准,允许编程语言如JavaScript与HTML和XML文档进行交互。DOM将这些文档表示为一棵由节点组成的树,使得我们...
**DOM文档对象中文手册** DOM(Document Object Model)是W3C组织定义的一种标准,它是一种与语言无关的接口,允许程序和脚本动态地访问和更新HTML、XML以及SVG等文档的内容、结构和样式。DOM将整个文档构建成一个...
参照prototype.js中getElementsByClassName的思想,扩展出几种在DEOM操作中可经常用到的获取对象的方法,使用获取对象变得更方便、更精确了: document.getElementsByClassName = function(className,oBox) { //...