js获取元素的方法

简介: js获取元素的方法

js 获取元素5种的方式

1、标签获取元素

getElementsByTagName()方法返回一个动态的包含所有指定标签名的元素的集合

语法: document.getElementsByTagName(‘元素的标签名’)[下标];

<body>
<p id="demo">Hello World!</p>
<p id="pro">Hi Jhon!</p>
</body>
<script>
  //根据标签改变字体颜色
    var tagname = document.getElementsByTagName("p")[0];
    tagname.style.color = "skyblue";
</script>

2、id获取元素

getElementById() 返回一个匹配特定ID的元素

语法: document.getElementById(‘id’);

<body>
<p id="demo">Hello World!</p>
<button onclick="change()">点击改变</button>
</body>
<script>
    function change() {
        var element = document.getElementById("demo");
        element.style.color = 'green';
    }
</script>

3、通过class名字获取页面元素

getElementsByClassName()方法返回一个包含了所有指定类名的子元素的类数组对象,作为nodeList对象。

语法:document.getElementsByClassName(‘类名’)[下标];

<body>
<p>hello world</p>
<p class="text">类名为test</p>
<div class="red text">第一个div</div>
<div class="red">第二个div</div>
</body>
<script>
    //匹配类名的元素集合,不是元素本身
    console.log(document.getElementsByClassName("text"));
    //获取类名为text的第一个元素
    console.log(document.getElementsByClassName("text")[0]);
    //获取包含red text类名的所有元素
    console.log(document.getElementsByClassName("red text"));
    //查看类名为text的元素的长度
    console.log(document.getElementsByClassName("text").length);
</script>

4、通过CSS选择符方式获取页面元素

querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素

语法:var str = document.querySelector();

<p>hello world</p>
<script>
  document.querySelector("p").style.backgroundColor = "pink";
</script>

5、通过元素的name属性的值获取一组元素

getElementsByName():根据给定的name值返回指定名称的对象集合。

语法: getElementsByName(‘name属性’)[下标]

<body>
<input type="text" name="input">
<input type="text" name="input">
<input type="text" name="input">
<div name="div1"></div>
</body>
<script>
    //返回name属性为input的数量
    var input = document.getElementsByName("input");
    console.log(input.length);
    //返回name属性为div1的元素
    var div = document.getElementsByName("div1");
    console.log(div[0].tagName);
</script>

6、获取HTML元素

documentElement属性以一个元素对象返回一个文档的文档元素

(documentElement是一个会返回文档对象的根元素的只读属性)

documentElement是整个节点树的根节点,即html标签 HTML文档返回对象为HTML元素

如果HTML元素缺失,返回值为null

<body>
<button onclick="underline()">显示节点名称</button>
</body>
<script>
    console.log(document.documentElement);
    console.log(document.body);
    function underline() {
        //获得根元素的节点名称
        //nodeName属性指定节点的节点名称
        //1、如果节点是元素节点,则nodeName属性返回标签名;
        //2、如果节点是属性节点,则nodeName属性返回属性的名称;
        //3、如果节点是文本节点,nodeName属性返回的永远是#text
        //4、如果节点是文档节点,nodeName属性返回的永远是#document
       console.log(document.documentElement.nodeName);
    }
</script>
相关文章
|
4天前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
17天前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
2天前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
|
16天前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
16天前
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
5天前
|
JavaScript 前端开发
js中的bind,call,apply方法的区别以及用法
JavaScript中,`bind`、`call`和`apply`均可改变函数的`this`指向并传递参数。其中,`bind`返回一个新函数,不立即执行;`call`和`apply`则立即执行,且`apply`的参数以数组形式传递。三者在改变`this`指向及传参上功能相似,但在执行时机和参数传递方式上有所区别。
|
16天前
|
JavaScript 前端开发
.js方法参数argument
【10月更文挑战第26天】`arguments` 对象为JavaScript函数提供了一种灵活处理参数的方式,能够满足各种不同的参数传递和处理需求,在实际开发中具有广泛的应用价值。
34 7
|
17天前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
17天前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
22天前
|
JavaScript 前端开发 Go
异步加载 JS 的方法
【10月更文挑战第24天】异步加载 JavaScript 是提高网页性能和用户体验的重要手段。通过使用不同的方法和技术,可以实现灵活、高效的异步加载 JavaScript。在实际应用中,需要根据具体情况选择合适的方法,并注意处理可能出现的问题,以确保网页能够正常加载和执行。