服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服务器之家 - 编程语言 - JavaScript - js教程 - 前端基础:document对象的十个常用方法

前端基础:document对象的十个常用方法

2023-12-07 13:47科学随想录 js教程

本文介绍了JavaScript中document对象的十个最常用方法,这些方法可以帮助开发者操作和操控网页中的元素和内容。通过getElementById、getElementsByTagName、getElementsByClassName等方法,我们可以根据id、标签名和类名获取元素。

在JavaScript中,document对象是代表当前HTML文档的关键对象。它提供了许多方法来操作和操控网页中的元素和内容。下面是document对象的十个最常用方法及其示例代码和输出:

  1. getElementById():根据元素的id属性获取对应的元素。
// HTML代码片段
// 
Hello, World!
// 使用getElementById获取元素 const myDiv = document.getElementById("myDiv"); // 输出元素的文本内容 console.log(myDiv.innerText); // 输出: Hello, World!
  1. getElementsByTagName():根据标签名获取一组元素。
// HTML代码片段
// 

Paragraph 1

//

Paragraph 2

// 使用getElementsByTagName获取元素集合 const paragraphs = document.getElementsByTagName("p"); // 遍历元素集合并输出文本内容 for (let i = 0; i < paragraphs.length; i++) { console.log(paragraphs[i].innerText); } // 输出: // Paragraph 1 // Paragraph 2
  1. getElementsByClassName():根据类名获取一组元素。
// HTML代码片段
// 
Box 1
//
Box 2
// 使用getElementsByClassName获取元素集合 const boxes = document.getElementsByClassName("box"); // 遍历元素集合并输出文本内容 for (let i = 0; i < boxes.length; i++) { console.log(boxes[i].innerText); } // 输出: // Box 1 // Box 2
  1. querySelector():根据CSS选择器获取匹配的第一个元素。
// HTML代码片段
// 

Highlighted paragraph

// 使用querySelector获取元素 const paragraph = document.querySelector(".highlight"); // 输出元素的文本内容 console.log(paragraph.innerText); // 输出: Highlighted paragraph
  1. querySelectorAll():根据CSS选择器获取匹配的所有元素。
// HTML代码片段
// 

Paragraph 1

//

Paragraph 2

// 使用querySelectorAll获取元素集合 const paragraphs = document.querySelectorAll(".highlight"); // 遍历元素集合并输出文本内容 paragraphs.forEach((p) => { console.log(p.innerText); }); // 输出: // Paragraph 1 // Paragraph 2
  1. createElement():创建一个新的HTML元素。
// 使用createElement创建新元素
const newDiv = document.createElement("div");

// 设置元素的文本内容和样式
newDiv.innerText = "New Div";
newDiv.style.color = "red";

// 将元素添加到文档中
document.body.appendChild(newDiv);
  1. removeChild():从文档中移除一个子元素。
// HTML代码片段
// 
    //
  • Item 1
  • //
  • Item 2
  • //
  • Item 3
  • //
// 移除第一个li元素 const myList = document.getElementById("myList"); const firstItem = myList.querySelector("li:first-child"); myList.removeChild(firstItem);
  1. innerHTML:获取或设置元素的HTML内容。
// HTML代码片段
// 
Original Content
// 获取元素的HTML内容 const myDiv = document.getElementById("myDiv"); console.log(myDiv.innerHTML); // 输出: Original Content // 设置元素的HTML内容 myDiv.innerHTML = "

New Content

";
  1. style:获取或设置元素的样式。
// HTML代码片段
// 
Styled Div
//使用style设置元素的样式 const myDiv = document.getElementById("myDiv"); myDiv.style.color = "red"; myDiv.style.backgroundColor = "yellow";
  1. addEventListener():为元素添加事件监听器。
// HTML代码片段
// 

// 添加事件监听器
const myButton = document.getElementById("myButton");
myButton.addEventListener("click", function() {
 console.log("Button clicked!");
});

总结:

本文介绍了JavaScript中document对象的十个最常用方法,这些方法可以帮助开发者操作和操控网页中的元素和内容。通过getElementById、getElementsByTagName、getElementsByClassName等方法,我们可以根据id、标签名和类名获取元素。而querySelector和querySelectorAll方法则提供了更强大的CSS选择器功能。createElement和removeChild方法可以创建和移除元素,innerHTML和style属性可以获取和设置元素的内容和样式。最后,addEventListener方法允许我们为元素添加事件监听器。通过熟练掌握这些方法,开发者可以更加灵活地操作和控制网页的各个部分,实现丰富的交互和功能。

原文地址:https://mp.weixin.qq.com/s/v18qeDa_j-J5DxkhqvKD7A

延伸 · 阅读

精彩推荐
  • js教程微信小程序组件生命周期的踩坑记录

    微信小程序组件生命周期的踩坑记录

    这篇文章主要给大家介绍了关于微信小程序组件生命周期的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...

    不曾11762022-01-25
  • js教程微信小程序实现多行文字滚动效果

    微信小程序实现多行文字滚动效果

    这篇文章主要介绍了微信小程序实现多行文字滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Archer_yy5412022-02-19
  • js教程面向前端与未来标准的Node.js Web 框架再进化

    面向前端与未来标准的Node.js Web 框架再进化

    本次分享来自阿里巴巴前端技术专家刘子健(繁易)在第十六届D2前端技术论坛的分享,为大家带来 Node.js Web 框架的发展历程,分析各类框架的适用场景及...

    淘系技术6602022-04-25
  • js教程微信小程序实现导航功能的操作步骤

    微信小程序实现导航功能的操作步骤

    这篇文章主要给大家介绍了关于微信小程序实现导航功能的操作步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...

    远航_8562022-02-15
  • js教程一篇带你快速上手 Esbuild

    一篇带你快速上手 Esbuild

    为什么 Vite 那么快呢?除了使用了 ES modules 之外,Vite 内部还使用了一个神器— esbuild。...

    全栈修仙之路6512022-02-24
  • js教程JavaScript深拷贝的一些踩坑记录

    JavaScript深拷贝的一些踩坑记录

    这篇文章主要给大家介绍了关于JavaScript深拷贝的一些踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    YDJFE6792022-02-19
  • js教程ES6字符串的扩展实例

    ES6字符串的扩展实例

    这篇文章主要介绍了ES6字符串的扩展实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小...

    知否5692021-12-16
  • js教程微信小程序如何获取图片宽度与高度

    微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    bug制造者6662022-02-15