7.获取元素:DOM

1.获取元素

<script type="text/javascript">
    //1.id选择器
    var re=document.getElementById('id1');
    
    //2.class选择器
    var re=document.getElementsByClassName('class1');
    re[0].style.color="red"; //给第一个类名为class1的元素设置样式
    for(i=0;i<res.length;i++){
        re[i].style.color="red";
    }
    
    //3.标签选择器
    var re=document.getElementsByTagName('p');
    
    //4.name选择器
    var re=document.getElementsByName('name1');
    
    //5.混合选择器(只能 id+class 或 id+标签)
    var re=document.getElementById('id1').getElementsByClassName('class1');
    var re=document.getElementById('id1').getElementsByTagName('p');
    
    //6.通用写法
    var re=document.querySelectorAll('#id1 .class1 p'); //获取所有匹配上的元素
    var re=document.querySelector('#id1 .class1 p');    //获取匹配的第一个元素
</script>

 

2.获取元素内容

<script type="text/javascript">
    var re=document.getElementById('id1');
    re.innerText;       //返回标签内的文本,不包含html标签
    re.innerHtml;       //返回标签内的html,包含html标签
    re.innerText='123'; //改变元素内容
</script>

 

3.获取元素属性

<script type="text/javascript">
    var re=document.getElementById('id1');
    re.id;                             //访问id属性
    re.abc;                            //自定义属性不能直接访问
    re.className;                      //class属性比较特殊,只能以re2.className方式访问
    re.getAttribute('abc');            //通用获取元素属性的方法
    re.setAttribute('class','class1'); //通用设置元素属性的方法
    re.value='123';                    //设置元素属性
</script>

 

4.获取元素行内样式

<script type="text/javascript">
    var re=document.getElementById('id1');
    re.style.cssText;  //获取元素行内全部样式
    re.style.color;    //获取元素行内某个样式
    re.style.fontSize; //当行内样式中属性名有-,应使用驼峰命名法
</script>

 

5.添加和删除类名

<script type="text/javascript">
    var re=document.getElementById('id1');
    re.classList.add('class1'); 
    re.classList.add('class1','class2'); 
    re.classList.remove('class1'); 
    
    re.classList.toggle('class1');       //在有相同类名时执行删除,在没有相同类名时执行添加
    re.classList.toggle('class1',true);  //强制执行添加
    re.classList.toggle('class1',false); //强制执行删除
</script>

 

6.其他操作

<script type="text/javascript">
    //1.创建一个li元素 ,并给他赋值:
    var re=document.createElement('li');
    re.innerHtml='会员:'+x+'<br>'+'姓名:'+y;
    
    //2.新元素的添加和删除:
    re2=appendChild(re); //将新元素添加到文档后面
    re2.removeChild(re); ////将元素移除
    
    //3.某个指定的字符串值在字符串中首次出现的位置:
    re.indexOf('hello'); //如果要检索的字符串值没有出现,则该方法返回 -1
</script>

 

posted @ 2022-08-24 19:10  cjl2019  阅读(3)  评论(0编辑  收藏  举报