当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2023-12-08 09:16:01 392观看
导读在JavaScript中,document对象是代表当前HTML文档的关键对象。它提供了许多方法来操作和操控网页中的元素和内容。下面是document对象的十个最常用方法及其示例代码和输出:getElementById():根据元素的id属性获取对应的元

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

  1. getElementById():根据元素的id属性获取对应的元素。
// HTML代码片段// <div id="myDiv">Hello, World!</div>// 使用getElementById获取元素const myDiv = document.getElementById("myDiv");// 输出元素的文本内容console.log(myDiv.innerText); // 输出: Hello, World!
  1. getElementsByTagName():根据标签名获取一组元素。
// HTML代码片段// <p>Paragraph 1</p>// <p>Paragraph 2</p>// 使用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代码片段// <div class="box">Box 1</div>// <div class="box">Box 2</div>// 使用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代码片段// <p class="highlight">Highlighted paragraph</p>// 使用querySelector获取元素const paragraph = document.querySelector(".highlight");// 输出元素的文本内容console.log(paragraph.innerText); // 输出: Highlighted paragraph
  1. querySelectorAll():根据CSS选择器获取匹配的所有元素。
// HTML代码片段// <p class="highlight">Paragraph 1</p>// <p class="highlight">Paragraph 2</p>// 使用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代码片段// <ul id="myList">//   <li>Item 1</li>//   <li>Item 2</li>//   <li>Item 3</li>// </ul>// 移除第一个li元素const myList = document.getElementById("myList");const firstItem = myList.querySelector("li:first-child");myList.removeChild(firstItem);
  1. innerHTML:获取或设置元素的HTML内容。
// HTML代码片段// <div id="myDiv">Original Content</div>// 获取元素的HTML内容const myDiv = document.getElementById("myDiv");console.log(myDiv.innerHTML); // 输出: Original Content// 设置元素的HTML内容myDiv.innerHTML = "<p>New Content</p>";
  1. style:获取或设置元素的样式。
// HTML代码片段// <div id="myDiv">Styled Div</div>//使用style设置元素的样式const myDiv = document.getElementById("myDiv");myDiv.style.color = "red";myDiv.style.backgroundColor = "yellow";
  1. addEventListener():为元素添加事件监听器。
// HTML代码片段// <button id="myButton">Click Me</button>// 添加事件监听器const myButton = document.getElementById("myButton");myButton.addEventListener("click", function() { console.log("Button clicked!");});

总结:oOw28资讯网——每日最新资讯28at.com

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

本文链接:http://www.28at.com/showinfo-26-39541-0.html前端基础:document对象的十个常用方法

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Nacos神秘面纱揭晓:微服务时代的配置之王

下一篇: 深度解读 JS 构造函数、原型、类与继承

标签:
  • 热门焦点
  • 2023年Q2用户偏好榜:12+256G版本成新主流

    3月份的性能榜、性价比榜和好评榜之后,就要轮到2023年的第二季度偏好榜了,上半年的新机潮已经过去,最明显的肯定就是大内存和存储的机型了,另外部分中端机也取消了屏幕塑料支架
  • 使用Webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题

    1、前言在我们使用 Selenium 进行 UI 自动化测试时,常常会因为浏览器驱动与浏览器版本不匹配,而导致自动化测试无法执行,需要手动去下载对应的驱动版本,并替换原有的驱动,可能还
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 为什么你不应该使用Div作为可点击元素

    按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。但通过这样做,我们错过了许多内置浏览器的功能。
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之&ldquo;想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!&rdquo;曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top