DOM元素属性、节点操作

一、通过DOM操作元素的属性

1、操作style属性

书写规则:元素对象.style.样式属性名

例如:

          body.style.backgroundColor
		  background-color  --> backgroundColor
		  font-size --> fontSize

2、操作className属性

通过该属性可以改变元素的class属性值

书写规则: 元素对象.className

例:

<div class=''>用户名:</div>
<input type='text' id='test'>
<span id='a'> </span><br><br>
<button id='bu'>验证</button>
<script>
    //var test=document.querySelector('#username');
    bu.onclick=function(){
        //var b=document.querySelector('s'); 
        if(test.value=='abc'){
            a.style.color='red';
            a.innerHTML='用户名不可用';
        }else{
            a.style.color='green';
            a.innerHTML='用户名可用';
        }
    }
</script>

二、获取属性值

1、获取元素的内置属性值

element.属性 或 getAttribute(‘属性’)

2、获取元素的自定义属性值

getAttribute(‘属性’) ,例:

   <p id="p1" class="自定义属性" title="">西安邮电大学</p>

三、设置属性值

1、设置内置属性的值

element.属性 =

2、设置自定义属性的值

setAttribute('属性','值')

四、移除属性:

removeAttribute('属性')

五、HTML5中自定义属性的实现

通过 ‘data-属性名’ 方式自定义属性

  <div data-index='2'></div> -->H5的写法,'data-'是自定义属性的前缀,便于区分自定义属性和内置属性
  
  <div id="dt" index='2'></div>  -->H5以前版本的写法

1、在H5设置自定义属性的值的方式

 元素对象名.dataset.属性名 =

2、H5中获取自定义属性的值

(1)对象名.dataset.属性

(2)对象名.dataset[‘属性’]

(3)getAttribute(‘属性’)

六、节点

一个页面就是一个节点树,页面中的内容就是节点。

1、节点的基本属性

(1)节点类型(nodeType)

A、1表示为元素节点(即标签)

B、2表示为属性节点(标签的属性)

C、3表示为文本节点(标签的内容)

(2)节点名称(nodeName)

(3)节点值(nodeValue)

2、创建新节点

(1)通过createElement创建元素节点(创建标签);通过createTextNode创建文本节点.

(2)通过appendChild方法将新创建的节点添加到当前节点的末尾.

3、插入节点

inserBefore(new,ref),将new节点插入到ref节点之前.
例:

<body>
    <h3 id='h'>西安邮电大学</h3>
    <form name='frm'>
        输入文本:<input type='text' name='txt'>
        <input type='button' value='插入节点' onclick="inserNode('h',document.frm.txt.value)">
    </form>
    <script>
         var btn =document.querySelector('button')
        btn.onclick=inserNode()
        function inserNode(nodeid,str){
            var str=document.querySelector('input').value
            var newNode=document.createElement('p')
            var newTxt=document.createTextNode(str)
            newNode.appendChild(newTxt)
    
            var ref=document.querySelector('#'+nodeid)
    
            if(ref.parentNode){
                ref.parentNode.insertBefore(newNode,ref)
            }
        }
    
    </script>
    </body>

在这里插入图片描述
输入文字点击插入节点会插入该节点:
在这里插入图片描述

4、复制节点cloneNode(deep)

       deep是逻辑值,true表示深拷贝,即复制当前节点及其所有子节点(默认值).

        false表示浅拷贝,只复制当前节点不复制其子节点.

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取DOM元素节点有多种方法。其中包括通过id获取节点、通过标签名获取节点数组以及通过类名获取节点数组。 通过id获取节点是通过元素的唯一id属性来获取元素节点的方法。例如,可以使用document.getElementById("box1")来获取id为"box1"的元素节点。 通过标签名获取节点数组是通过元素的标签名来获取一组相同标签名的元素节点的方法。例如,可以使用document.getElementsByTagName("div")来获取所有标签名为"div"的元素节点数组。 通过类名获取节点数组是通过元素的类名来获取一组具有相同类名的元素节点的方法。例如,可以使用document.getElementsByClassName("box2")来获取所有类名为"box2"的元素节点数组。 另外,还有一些其他的属性可以用于获取节点,比如childNodes属性可以返回指定元素的所有子节点的集合,包括元素节点属性节点和文本节点。要获取第一个子元素节点,可以使用firstElementChild属性(在IE9及以上版本中可用)或者firstChild属性(在IE6、7和8中可用)。 综上所述,根据具体需求,可以选择使用适当的方法来获取DOM元素节点。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [JavaScript学习笔记——DOM元素节点的获取](https://blog.csdn.net/Nozomi0609/article/details/108442668)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值