JS中常用的的选择器,JavaScript获取HTML标签元素

这篇具有很好参考价值的文章主要介绍了JS中常用的的选择器,JavaScript获取HTML标签元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JS中常用的的选择器

1. getElementById()

getElementById是JavaScript中的一个DOM方法,用于根据元素的id属性获取HTML文档中的元素。该方法接受一个字符串参数,即元素的id属性值,并返回具有该id属性值的元素。如果没有找到匹配的元素,则返回null。

以下是一个示例,演示如何使用getElementById获取页面中的元素:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>使用getElementById获取元素</title>
  </head>
  <body>
    <h1 id="heading">这是页面标题</h1>
    <p id="paragraph">这是一个段落</p>
    <script>
      // 获取元素并修改其文本内容
      const headingElement = document.getElementById("heading");
      headingElement.textContent = "这是新标题";
      const paragraphElement = document.getElementById("paragraph");
      paragraphElement.textContent = "这是新的文本内容";
    </script>
  </body>
</html>

在这个示例中,h1元素和 p元素都有一个id属性,分别为"heading"和"paragraph"。在JavaScript代码中,通过document.getElementById方法获取这两个元素,并使用textContent属性来修改它们的文本内容。注意,getElementById方法只会返回具有指定id属性值的第一个元素,如果有多个元素具有相同的id属性值,则只会返回第一个匹配的元素。

2.getElementsByName()

2.1. getElementsByName可以根据元素的name或id属性值来查找或获取元素.然后对元素进行某些操作.getElementsByName与getElementById都是用来在网页内查找获取元素.但他们是有区别的.getElementById是根据元素的id属性值进行查找,并且只获取唯一的.比如你网页中有n个元素的id值属性是一样的,getElementById只获取其中一个。
而getElementsByName是根据元素的name或id属性值来查找,并且可以获取多个元素,.如果你的网页中有5个元素的name和id属性值是一样的.那么getElementsByName将全部获取,并以数组的方式来返回对这5个元素的引用。
上面对getElementsByName的解释是根据W3C标准而言.实际应用中在IE浏览器里表现很不正常,强烈建议使用FF(FireFox)浏览器运行
2.2. 下面实例.
语法:
arr=document.getElementsByName(oName)
返回值:
arr:数组类型.返回一组网页内据有同一name属性的元素.

参数
document:文档网页的根.
oName:被查找元素的name属性或id属性值.
2.3 .getElementsByName()使用方法

getElementsByName实例
<html>
<head>
<title>Dom:getElementsByName实例演示</title>
</head>
<body>
<h2>该实例将把网页内name属性值b的元素.添加一个边框.请用FF浏览器运行该例.</h2>
<div id="b">该属性只有id值.所以不会被获取改变,但在IE浏览器里只有该元素会被添加边框,</div>
<div name="b">该div的name属性为b,点击按扭添加一个边框,在IE里看不到效果,</div>
<span name="b">该span的name属性为b,点击按扭添加一个边框,在IE里看不到效果</span>
<br/>
<input type="button" value="添加边框" οnclick="get_element()"/>
<script language="javascript">
function get_element(){
var arr = document.getElementsByName("b");
for(var i=0; i<arr.length; i++){
arr[i].style.border="1px solid";
}
}
</script>
</body>
</html>

3.getElementsByTagName()

3.1getElementsByTagName() 方法可返回带有指定标签名的对象的集合。语法如下:

 document.getElementsByTagName(tagname)
 //传递给 getElementsByTagName() 方法的字符串可以不区分大小写。

3.2示例如下:

<html>
<head>
<script type="text/javascript">
function getElements()
  {
  var x=document.getElementsByTagName("input");
  alert(x.length);
  }
</script>
</head>
<body>

<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" />

</body>
</html>

##4. getElementsByClassName()
4.1返回一个包含了所有指定类名的子元素的类数组对象。当在 document 对象上调用时,会搜索整个 DOM 文档,包含根节点。你也可以在任意元素上调用getElementsByClassName() 方法,它将返回的是以当前元素为根节点,所有指定类名的子元素。
4.2elements 是一个实时集合,包含了找到的所有元素。
names 是一个字符串,表示要匹配的类名列表;类名通过空格分隔
getElementsByClassName 可以在任何元素上调用,不仅仅是 document。调用这个方法的元素将作为本次查找的根元素。
4.3实例如下:

html>
 <body>
   <div id="parent-id">
     <p>hello world 1</p>
     <p class="test">hello world 2</p>
     <p>hello world 3</p>
     <p>hello world 4</p>
   </div>

   <script>
     var parentDOM = document.getElementById("parent-id");

     var test = parentDOM.getElementsByClassName("test"); // 匹配类名的元素集合,不是元素本身
     console.log(test); //HTMLCollection[1]

     var testTarget = parentDOM.getElementsByClassName("test")[0]; // 我们想要取到的第一个元素
     console.log(testTarget); //<p class="test">hello world 2</p>
   </script>
 </body>
</html>

5.querySelector().querySelectorAll()

5.1Document引用的 querySelector() 方法返回文档中与指定选择器或选择器组匹配的第一个 Element对象。如果找不到匹配项,则返回null。
5.2语法:

element = document.querySelector(selectors);

5.3实例:文章来源地址https://www.toymoban.com/news/detail-758102.html

<div id="foo\bar"></div>
<div id="foo:bar"></div>

<script>
  console.log("#foo\bar"); // "#fooar"
  document.querySelector("#foo\bar"); // 不匹配任何元素

  console.log("#foo\\bar"); // "#foo\bar"
  console.log("#foo\\\\bar"); // "#foo\\bar"
  document.querySelector("#foo\\\\bar"); // 匹配第一个 div

  document.querySelector("#foo:bar"); // 不匹配任何元素
  document.querySelector("#foo\\:bar"); // 匹配第二个 div
  //如果要匹配的 ID 或选择器不符合 CSS 语法(比如不恰当地使用了冒号或者空格),你必须用反斜杠将这些字符转义。由于 JavaScript 中,反斜杠是转义字符,所以当你输入一个文本串时,你必须将它转义两次(一次是为 JavaScript 字符串转义,另一次是为 querySelector 转义):

HTML

</script>

到了这里,关于JS中常用的的选择器,JavaScript获取HTML标签元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js获取Element元素的常用方法

    js中获取Element元素的常用方法有以下四种: 【方法一】根据元素ID:document.getElementById() 【方法二】根据元素标签:document.getElementsByTagName() 【方法三】根据元素class名:document.getElementsByClassName() 【方法四】根据元素name名:document.getElementsByName() 需要注意的是, 方法中Element后

    2024年02月06日
    浏览(48)
  • html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容

    需求:使用axios或者Ajax获取接口,有些需要获取到输入框,或者选择器内容之后传给接口,也就是写了几种不同请求的方法,网上有很多方法,本文章算是个归纳吧。 1.github下载axios 我框住的这俩下谁都行,我下的是第一个 Releases · axios/axios (github.com)  下载后解压打开找到

    2024年02月03日
    浏览(45)
  • HTML-基础知识-排版标签,语义化标签,块级元素行内元素,文本标签(二)

    注意: 不允许互相嵌套。 注意: p标签中不可以有 div p h1~h6 标签默认效果不重要,语义最重要。 作用: 提高代码的可读性 有利于SEO(搜索引擎优化) 方便设备解析(屏幕阅读器,盲人阅读器) 块级元素特点 独占一行 行内元素特点 不独占一行 规则 块级元素中能写块级元

    2024年02月03日
    浏览(58)
  • 前端面试:【HTML】语义化标签、表单、媒体元素

    HTML(超文本标记语言)是构建网页内容的基础,它通过一系列标签来描述页面的结构和内容。在这篇文章中,我们将探讨HTML的基础知识,包括语义化标签、表单和媒体元素。 语义化标签:赋予内容更多意义 语义化标签是指在编写HTML代码时,使用具有实际含义的标签,以便

    2024年02月12日
    浏览(62)
  • 【前端|HTML系列第2篇】HTML零基础入门之标签元素

    大家好,欢迎来到前端入门系列的第二篇博客。在这个系列中,我们将一起学习前端开发的基础知识,从零开始构建网页和Web应用程序。本篇博客将为大家介绍HTML(超文本标记语言)常用标签元素,帮助零基础小白快速入门。 掌握html常用表情的使用、基础特性以及用途。

    2024年02月11日
    浏览(69)
  • vue3获取标签元素

    在Vue2中,我们获取元素都是通过给元素一个  ref  属性,然后通过  this.$refs.xx  来访问的,但这在Vue3中已经不再适用了。 来看看Vue3中是如何获取元素的吧: 获取元素的操作一共分为以下几个步骤: 先给目标元素的  ref  属性设置一个值,假设为  el 然后在  setup  函数中

    2024年02月12日
    浏览(45)
  • JavaScript元素选择器

    getElementsByTagName 俗称标签选择器,可以根据标签名查找匹配到页面的元素对象,返回为一个数组。 获取所有 p 标签的文本。 getElementsByName 俗称name选择器,可以根据name属性的值查找匹配到页面的元素对象,返回为一个数组。 getElementById 俗称 id 选择器 , getElementById(id) 方法查

    2024年02月04日
    浏览(39)
  • JavaScript--修改 HTML 元素

    这些是一些用于修改 HTML 元素的常见方法: 1、document.createElement(element):创建 HTML 元素节点。可以使用这个方法创建一个新的 HTML 元素, 例如 document.createElement(\\\'div\\\') 将创建一个 div 元素节点。 2、document.createAttribute(attribute):创建 HTML 属性节点。可以使用这个方法创建一个新

    2024年02月16日
    浏览(41)
  • react如何渲染包含html标签元素的字符串

    最近有个搜索替换的需求,用户可以输入信息来匹配出对应的数据,然后对其进行标记显示,如下图所示: 实现上面的需求的思路就是前端去判断检索内容,将内容中对应的设置一个背景颜色的样式,代码如下: 但这样设置后并未达到我想要的效果,前端

    2024年02月03日
    浏览(40)
  • 全栈之前端 | 5.HTML表格列表标签元素学习篇

    [ 点击 👉 关注「 全栈工程师修炼指南」公众号 ] 设为「⭐️ 星标 」带你从 基础入门 到 全栈实践 再到 放弃学习 ! 涉及 网络安全运维、应用开发、物联网IOT、学习路径 、个人感悟 等知识分享。 希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想

    2023年04月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包