DOM获取页面的元素

 1.     getElement系列访问

通过DOM获取页面的元素的三种方式

Ø  getElementById( )方法访问DOM元素  —》 id获取一个元素

Ø  getElementsByName( )方法访问DOM元素—》 元素的name属性名获取(数组)

Ø  getElementsByTagName( )方法访问DOM元素 –》元素的名称获取(数组)

Ø  getElementsByClassName()方法访问DOM元素 –》类样式名称获取(数组)

 

案例演示

<script>
       
//onload事件 会等body的内容加载完后再执行 load()函数
     
function  load(){
         
//根据id获取
         
var bookname=document.getElementById("book").innerHTML;
         
alert(bookname);
          
//根据name属性获取--(数组)
         
var seasonsdocument.getElementsByName("season");
         
//创建变量
         
var ss="";
         
for(var i=0;i<seasons.length;i++){
             
ss+=seasons[i].value;
          }
         
document.getElementById("content").innerHTML=ss;
         
//根据标签名获取
         
var contentes="";
      
var inputs=   document.getElementsByTagName("input");
         
for(var i=0;i<inputs.length;i++){
             
contentes+=inputs[i].value;
          }
     
//  document.getElementById("cc").innerHTML="<h1>"+contentes+"</h1>";
         
document.getElementById("cc").innerText="<h1>"+contentes+"</h1>"
     
}


    </
script>
</
head>
<
body οnlοad="load();">
<
div class="content">
    <
img src="images/book.jpg" alt="岛上书店"/>
    <
div class="r">
        <
div id="book">书名:岛上书店</div>
        <
input name="changeBook" value="换换名称" type="button" οnclick="alterBook();" /><br>
       
四季名称:
       
<input name="season" type="text" value="" />
        <
input name="season" type="text" value="" />
        <
input name="season" type="text" value="" />
        <
input name="season" type="text" value="" /><br><br>
        <
input name="b2" type="button" value="input内容" οnclick= "all_input()" />
        <
input name="b3" type="button" value="四季名称" οnclick="s_input()" />
        <
input name="b4" type="button" value="清空页面内容" οnclick="clearAll()" />
        <
p id="replace"></p>
    </
div>
</
div>
<
div id="content"></div>
<
div id="cc"></div>
</
body>

 

 

2.      操作节点的属性

Ø  getAttribute("属性名")

Ø  setAttribute("属性名","属性值")

 

<script>
   
function showUrl(){
    
//1找到该图片
        
var img=document.getElementById("img");
         
var url=img.getAttribute("src");
       
alert(url);
    }
   
function changeUrl(){
       
//1找到该图片
       
var img=document.getElementById("img");
        
//更改src属性的值
       
img.setAttribute("src","images/1.png");
    }
</
script>
<
body>
<
button οnclick="showUrl();">查看图片的路径</button>
<
button οnclick="changeUrl();">更换图片</button>
<
img id="img" src="images/book.jpg" alt="我是一本书>
</
body>

 

 

 

3.      操作节点样式

Ø  style属性

Ø  className属性

HTML元素.style.样式属性="值"

document.getElementById("cart").style.backgroundColor="#f9f9f9";

document.getElementById("cartList").style.display="none";

HTML元素.className="样式名称"

document.getElementById("cart").className="cartOver";

<style type="text/css">
        .
li {
           
background-color: red;
           
font-size: 45px;
        }
    </
style>
</
head>

<
body>
<
ul>
    <
li id="zhu">朱茵</li>
    <
li>马小玲</li>
    <
li id="zz">珍珍</li>
    <
li >高圆圆</li>
</
ul>
</
body>
</
html>
<
script>
   
var love = document.getElementById("zhu");
   
love.style.backgroundColor = "yellow";
  
var zz=document.getElementById("zz");
   
zz.className="li";
</
script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值