在 JavaScript 內建的核心中,document 物件及 Element 物件總共可以透過三個方式來獲取其下的元素,分別是:
getElementById('id')
getElementsByName('name')
getElementsByTagName('tag')
這些方法就跟它們的名字一樣,分別是依照 id, name, tag 來獲取元素。
因在同一份文件中,id 是具有唯一性的,所以 getElementById(id) 的回傳值是單一物件可以直接使用;而其他則會傳回一個依照具有該屬性的元素在文件中出現順序排列的陣列,使用時必須指定陣列編號,如: array[0] 代表第一個元素。
可是在設計網頁時,最常常需要使用到的 class 卻沒有相對應的方法可以去獲取 className 相同的元素。
沒有沒關係,我們自己寫一個,而且代碼非常簡短只有下面幾句。
function getElementsByClassName(n) {
var el = [],
_el = document.getElementsByTagName('*');
for (var i=0; i<_el.length; i++ ) {
if (_el[i].className == n ) {
el[el.length] = _el[i];
}
}
return el;
}上面這段代碼將會傳回一個元素陣列,這些元素的共通點就是它們的 class 名稱都一樣。
下面這段代碼是 getElementsByClassName(’className’) 眾多應用的其中一種,可以將文件中所有 className 為 ‘black’ 的元素的 className 改為 ‘red’。
var classBlack = getElementsByClassName('black');
for (var i=0; i<classBlack.length; i++) {
classBlack[i].className = 'red';
}
本文出自 51CTO.COM技术博客
分享到:
相关推荐
javascript通过className获取文件元素.docx
此外,在 HTML 文档中,我们还可以使用其他属性来获取元素的信息,例如可以使用 tagName 属性获取元素的标签名,使用 className 属性获取元素的类名,使用 id 属性获取元素的 ID 等。 在实际开发中,我们需要根据...
JavaScript允许我们通过DOM(Document Object Model)来访问和操作这些元素,从而实现页面的动态化。 1. DOM操作:DOM是HTML和XML文档的抽象表示,JavaScript通过DOM可以遍历、修改、添加或删除文档中的元素。例如...
- 通过`.title`、`.id`、`.className`来设置或获取div的相关属性。 3. **设置div样式**: - 通过`.style.color`设置div的颜色。 4. **设置div的innerHTML**: - 通过`.innerHTML`设置div内部的HTML内容。 5. **将...
JavaScript提供了`document`对象,它是整个HTML文档的根节点,通过它可以获取到页面上的任何元素。例如,如果我们知道元素的ID,可以使用`getElementById`方法: ```javascript var element = document....
- **修改元素内容**:通过`.innerHTML`属性可以设置或获取元素的HTML内容。例如: ```javascript element.innerHTML = "新的内容"; ``` #### 五、浏览器内置对象与方法 - **`document.write()`**:直接在当前...
根据提供的文件信息,我们可以归纳出以下几个关键的JavaScript知识点: ### 1. 获取元素:`document.getElementById` `document.getElementById` 是一个内置的JavaScript方法,用于获取文档中拥有指定ID的元素。 ...
1. **DOM操作**:JavaScript通过Document Object Model (DOM) 来操作网页中的元素。要为图片添加边框,首先需要获取到图片元素,这通常通过`document.getElementById`、`document.querySelector`或`document....
1. **DOM操作**:通过`document.getElementById`、`querySelector`或`getElementByClassName`等方法获取DOM元素,然后改变它们的样式属性,如`style.left`、`style.top`、`style.width`、`style.height`等来实现动画...
4. **类名定位**:`driver.findElement(By.className("className"))`,用于寻找具有指定类名的元素,如果页面上有多个相同类名的元素,会返回第一个匹配到的元素。 5. **链接文本定位**:`driver.findElement(By....
使用npm安装pdfjs库,设置PDFJS.GlobalWorkerOptions.workerSrc的地址,通过PDFJS.getDocument处理pdf数据,返回一个对象pdfDoc,然后通过pdfDoc.getPage单独获取第1页的数据,创建一个dom元素,设置元素的画布属性...
在处理 XML 数据时,JavaScript 可以通过创建 XML DOM (Document Object Model) 对象来读取、解析和修改 XML 文件。DOM 是一种与平台和语言无关的应用程序接口(API),用于动态地访问、更新文档的内容、结构和样式...
例如,`$("#elementID")`会选择ID为"elementID"的元素,`$(".className")`则会选择所有class名为"className"的元素。在批量上传文件插件中,选择器可能用于选取上传区域或者预览图片的容器。 拖拽功能是通过HTML5的...
本资源“javascript经典特效---按钮上的说明文字.rar”包含一个名为“按钮上的说明文字.htm”的文件,很显然,这是一个HTML页面,用于演示如何使用JavaScript来实现这种功能。 在Web开发中,按钮的说明文字通常表现...
每个`<div>`的`className`被设置为"photo",这样我们可以通过类选择器在JavaScript中方便地选取并操作它们。通常,这些`<div>`会包含图片或其他内容,如`<img>`标签或文字。 接着,CSS在轮播图中起着美化和定位的...
2. **获取用户选择**:在事件处理函数中,通过`event.target`或者`this`获取用户当前选择的皮肤编号或名称。 3. **读取和写入Cookie**:为了保存用户的皮肤选择,我们可以使用JavaScript的`document.cookie`来设置...
当元素距离浏览器顶部的距离小于`offset`时,插件会为该元素添加`className`指定的class。 ### 自定义动画效果 添加了class后,可以通过CSS来定义对应的动画效果。以`.is-visible`为例: ```css .is-visible { ...
例如,`$("#elementID")`可以选取具有特定ID的元素,`.addClass("className")`和`.removeClass("className")`分别用于添加和移除类名,`.html()`和`.text()`用于获取或设置元素的内容。JQuery还简化了事件处理,如`$...
JavaScript实现的文件树菜单是一种常见的用户界面元素,用于呈现具有层级结构的数据,如文件系统、网站导航或组织架构。在本文中,我们将深入探讨如何利用JavaScript来创建这种经典的树形菜单。 首先,为了构建这样...