javaScript:如何获取html中的元素对象

目录

前言:

方法

1.通过id获取元素

2.通过标签名获取元素

3.通过类名class获取元素

 获取body的方法

1.document.getElementsByTagName('body')[0]

2.document.body

相关代码


前言:

         通过获取HTML中的元素对象,JavaScript可以对网页进行动态交互、更新、响应用户操作、处理表单数据、动态加载和操作页面元素等,为网页提供交互性、动态性和实时性等特性,让用户获得更好的体验和更强的互动性。

方法

1.通过id获取元素

let ul = document.getElementById('list')
ul.style.border = '1px #f00 solid';

2.通过标签名获取元素

document.getElementsByTagName('标签名');

特点:

1.调用对象可以是 document之外的对象

如果通过 document 对象获取的标签,则是获取页面上所有的标签对象

如果通过其他对象获取的标签,则是获取该对象下所有的标签对象

2.获取的元素对象不仅仅是一个,可以有多个

3.获取的标签对象存放在数组中,也就是该方法的返回值是一个数组

数组,在数组中可以存放任意类型的数据

let arr =['电影','作业','美食','游戏',122,232,true];

数组的下标从0 开始计算,因此如果需要从数组中获取内容则:

arr[内容对应的下标]

let li = document.getElementsByTagName('li');
    console.log(li);
    li[7].style.border='2px pink solid'

    let li1 = ul.getElementsByTagName('li');
    console.log(li1);
    li1[9].style.background = 'pink'

    let arr =['电影','作业','美食','游戏',122,232,true];
    console.log(arr[2]);

3.通过类名class获取元素

document.getElementsByClassName('class名');

返回值是 一个数组,数组中包含了所有具有该class名的元素对象

特点和document.getElementsByTagName 一致

let liBox = document.getElementsByClassName('wp');
  
   console.log(liBox);
   liBox[3].style.background='pink';

 获取body的方法

1.document.getElementsByTagName('body')[0]

 let body1 = document.getElementsByTagName('body')[0];

2.document.body

document.body.style.background='pink';

相关代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>获取html中的元素对象</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ul{
            list-style-type: none;
        }
        ul li {
            height: 40px;
            margin-bottom: 20px;
            background: #04be02;
        }
        a.hover{
            border: 1px #f00 solid;
        }
    </style>
</head>
<body>
    <ul id="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li class="wp">5</li>
        <li class="wp">6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
    </ul>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li class="wp">5</li>
        <li class="wp">6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
    </ul>
</body>
</html>
<script>
    // 1.通过id获取元素
    let ul = document.getElementById('list')
    ul.style.border = '1px #f00 solid';
    // 2.通过标签名获取元素
    // document.getElementsByTagName('标签名');
    // 特点:
    // 1.调用对象可以是 document之外的对象
    // 如果通过 document 对象获取的标签,则是获取页面上所有的标签对象
    // 如果通过其他对象获取的标签,则是获取该对象下所有的标签对象
    // 2.获取的元素对象不仅仅是一个,可以有多个
    // 3.获取的标签对象存放在数组中,也就是该方法的返回值是一个数组
    
    // 数组,在数组中可以存放任意类型的数据
    //  let arr =['电影','作业','美食','游戏',122,232,true];
    // 数组的下标从0 开始计算,因此如果需要从数组中获取内容则:
    // arr[内容对应的下标]

    let li = document.getElementsByTagName('li');
    console.log(li);
    li[7].style.border='2px pink solid'

    let li1 = ul.getElementsByTagName('li');
    console.log(li1);
    li1[9].style.background = 'pink'

    let arr =['电影','作业','美食','游戏',122,232,true];
    console.log(arr[2]);
    
    /*
    3.通过类名class获取元素
    document.getElementsByClassName('class名');

    返回值是 一个数组,数组中包含了所有具有该class名的元素对象

    特点和document.getElementsByTagName 一致
    */
   let liBox = document.getElementsByClassName('wp');
  
   console.log(liBox);
   liBox[3].style.background='pink';

   /*
   获取body的方法
   1.document.getElementsByTagName('body')[0]
   2.document.body
   */
   let body1 = document.getElementsByTagName('body')[0];
   body1.style.background='#ccc';

   document.body.style.background='pink';
</script>

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小姚学前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值