javaScript中DOM的相关用法(DOM文档对象模型、document对象、获取html元素、操作元素内容、操作css样式、操作属性)

一、DOM文档对象模型

DOM(Document Object Model): 文档对象模型
其实就是操作 html 中的标签的一些能力
 我们可以操作哪些内容
  - 获取一个元素
  - 移除一个元素
  - 创建一个元素
  - 向页面里面添加一个元素
  - 给元素绑定一些事件
  - 获取元素的属性
  - 给元素添加一些 css 样式
  - ...
DOM 的核心对象就是 docuemnt 对象
document 对象是浏览器内置的一个对象,里面存储着专门用来操作元素的各种方法
DOM: 页面中的标签,我们通过 js 获取到以后,就把这个对象叫做 DOM 对象

二、document对象

1.document对象属性

title  文档标题,即title标签内容

2.document对象方法

document.write()                   

输入文本到当前打开的文档

三、获取html元素

1.getElementById('id名') 

      返回唯一元素

  <body>
  <h2 id="title">DOM学习</h2>
    <div class="d1">元素一</div>
    <div class="d1">元素二</div>
    <div class="d2">元素三</div>

    <input type="text" name="username">
    <input type="text" name="password">


<script>

    //    获取id属性值为title的标签
        function test1(){
            var h2Ele=document.getElementById('title')
            console.log(h2Ele)
        }
        test1()
</script>

</body>

2.getElementsByClassName('class属性')

类数组(伪数组)

                      1.类数组不能使用Array的常用的方法

                           push   pop

                      2.类数组可以遍历,可使用[]访问元素

<body>
     <h2 id="title">DOM学习</h2>
    <div class="d1">元素一</div>
    <div class="d1">元素二</div>
    <div class="d2">元素三</div>

    <input type="text" name="username">
    <input type="text" name="password">
<script>
 function test2(){
            var inputEle = document.querySelector('input[name="message"]')
            inputEle.value = 'jack'
            console.log( inputEle.value )
        }
        test2()

</script>
</body>

3.getElementsByTagName('标签名')

<body>
    <h2 id="title">DOM学习</h2>
    <div class="d1">元素一</div>
    <div class="d1">元素二</div>
    <div class="d2">元素三</div>

    <input type="text" name="username">
    <input type="text" name="password">

<script>
       function test3(){
            var divEles=document.getElementsByTagName('div')
            console.log(divEles)
        }
       test3()

</script>
</body>

4.grtElementsClassName('name属性')

5..querySelector(选择器名)和querySelectorAll

 querySelector

                 只返回一个元素

querySelectorAll

                  返回所有元素存储在类数组里面

css选择器

                1.基本选择器

                id  class 标签

                2.层级选择器

                   子代选择器    后代选择器

                   m>n           m  n

                   兄弟选择器

                   m~n  m+n

                3.伪类选择器

                     m n:nth-child(n)

                4.属性选择器

                     input[name]

                     input[name='username']

                           

<body>
    <h2 id="title">DOM学习</h2>
    <div class="d1">元素一</div>
    <div class="d1">元素二</div>
    <div class="d2">元素三</div>

    <input type="text" name="username">
    <input type="text" name="password">


<script>
 function test4(){
            var h2Ele=document.querySelector("#title")//获取第一个id名为title的元素
            console.log(h2Ele)
        }
        // test4()

        
        func
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值