前端基础 JS DOM基础(1)

获取元素

<div class="box" id="box">
        元素1
    </div>
    <ul id="list1">
        <li>前端开发</li>
        <li>服务器端开发</li>
        <li>UI设计</li>
    </ul>
    <ol>
        <li>javaScript原生</li>
        <li>javaScript框架</li>
    </ol>
    <script>
       // 获取id为box的这个元素
       var box=document.getElementById("box");
       console.log(box);
       // 获取页面中所有的li
       var lis=document.getElementsByTagName("li");
       console.log(lis.length);
       // 获取id为list1下的所有的li
       var lis2=document.getElementById("list1")
       .getElementsByTagName("li");
       console.log(lis2.length);
    </script>

设置样式

<script>
       // 设置id为box的这个元素的文字颜色,属性是减号连接的复合形式时
       // 必需要转换为驼峰形式
       var box=document.getElementById("box");
       box.style.color='#f00';
       box.style.fontWeight="bold";
       var lis=document.getElementById("list")
       .getElementsByTagName("li");
       // 遍历每一个li
       for(var i=0,len=lis.length;i<len;i++){
          lis[i].style.color='#00f';
          if(i==0){
             lis[i].style.backgroundColor="#ccc";
          }else if(i==1){
             lis[i].style.backgroundColor="#666";
          }else if(i==2){
             lis[i].style.backgroundColor="#999";
          }else{
             lis[i].style.backgroundColor="#333";
          }
       }
    </script>

innerHTML和className

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
      .on{border-bottom:1px solid #0f0;}
      .current{background:#ccc;color:#f00;}
    </style>
</head>
<body>
    <div class="box" id="box">
        元素1
    </div>
    <ul id="list">
        <li><i>前端开发</i></li>
        <li class="on"><b>服务器端开发</b></li>
        <li>UI设计</li>
    </ul>
    <script>
       var lis=document.getElementById("list").getElementsByTagName("li");
       for(var i=0,len=lis.length;i<len;i++){
           console.log(lis[i].innerHTML);
           lis[i].innerHTML+='程序';
           lis[1].className="current";
       }
       console.log(document.getElementById("box").className);
    </script>
</body>
</html>

获取,设置,删除属性

 <p id="text" class="text" align="center" data-type="title">文本</p>
    <input type="text" name="user" value="user" id="user" validate="true">
    <script>
        var p=document.getElementById("text");
        var user=document.getElementById("user");  
        console.log(p.id);
        // console.log(p.data-type);  不能获取,因为data-type不是p的默认属性,需要用getAttribute获取
        console.log(p.getAttribute("data-type"));  
        console.log(user.getAttribute("validate"));
        // 给p设置一个data-color的属性
        p.setAttribute("data-color","red");
        // 给input设置一个isRead的属性
        user.setAttribute("isRead","false");
        // 删除p上的align属性
        p.removeAttribute("align");
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值