通過JS動態的修改HTML元素的樣式和增添標簽元素等


一. 通過JS動態的修改HTML元素的樣式
 
1. 要想在js中動態的修改HTML元素的樣式,首先需要寫document,
   document我們稱之為文檔對象,這個對象中保存了當前網頁中所有的HTML標簽
  代碼寫法如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>51-自定義原型對象</title>
</head>
<body>
<div class="box" id="father">123</div>
<div class="box" id="son">456</div>
<script>
    console.log(document);
  
</body>
</html>

2.上面的代碼執行后,可以在瀏覽器控制台console里發現document文檔對象如下圖: 

3.展開document文檔對象,我們可以發現包含了當前網頁中所有的HTML標簽.如下圖: 

二. 在<script>標簽里定義對象,
 把document.querySelector("#son"); 賦值給div ; 格式:   div=document.querySelector("需要選擇的標簽名稱");
 也就是說在document文檔對象后寫querySelector來選擇一個id叫做son 的 div盒子 賦給變量div
 選擇了id選擇器后,便可以對這個ID對應 的<div>盒子修改它的樣式
代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>51-自定義原型對象</title>
</head>
<body>
<div class="box" id="father">123</div>
<div class="box" id="son">456</div>
<script>
    //1.通過js代碼動態的找到HTML標簽
    //document我們稱之為文檔對象,這個對象中保存了當前網頁中所有的HTML標簽
   //2.如何通過JS動態的修改HTML元素的樣式
    var div=document.querySelector("#son");
    console.log(div);
    div.style.width="200px";
    div.style.height="200px";
    div.style.backgroundColor="red";
    div.style.borderRadius="50%";
</script>
</body>
</html>
 
三.如何動圖的創建一個HTML元素,
方法基本如上,
只是document后的querySelector改為createElement. 
//如何動態的創建一個HTML元素
//格式: document. createElement. ("標簽的名稱")
var div=document. createElement. ("div")
var div=document. createElement. ("p")
var div=document. createElement. ("span")
 
四.如何動態創建的元素添加到另一個元素中
    1. 比如需要在<div>盒子標簽里創建<p>標簽
 
   1.1 首先選擇需要創建元素或者標簽的標簽div, 然后在調用賦值給對象div.
        格式:  var div=document.querySelector("div");
 
   1.2  然后創建p標簽,並賦值給對象p
        格式: var p=document.createElement("p");
 
   1.3 然后把創建的<p>標簽傳入到調用的元素<div>標簽里.
        格式: 元素對象.appendChild(元素對象)
        代碼:  div. appendChild(p);
 代碼如下所示:
var div=document.querySelector("div");
var p=document.createElement("p");
div. appendChild(p);
 
五.如何刪除一個指定元素或標簽
代碼如下:
// 如何刪除一個指定元素
var div=document.querySelector("div>a");
   console.log(a) ;

// 通過訪問一個元素對象的parentElement, 可以找到當前元素對象的父元素(父節點)
   console.log(a. parentElement) ;

//通過一個元素的父元素調用removeChild方法, 就可以講該父元素中指定的子元素刪除
a. parentElement. removeChild(a) ;
六. 在js中如何不斷的重復執行某一段代碼?
 1.方法一:
    代碼如下圖:
    注釋:  圖中代碼里的seInterval(test, 1000);括號里的第一個參數test參數是被執行的函數test;
    第二個參數是毫秒,也就是需要隔多少時間執行一次.
//在js中如何不斷的重復執行某一段代碼 ?
function test(){
            console.log ("test")
}

//每隔多少毫秒執行一次第一個參數(test函數)
setInterval(test, 1000) ;
2.方法二:
在企業開發中常用的方法: 給seInterval傳一個匿名函數,然后每隔1000毫秒執行一下匿名函數,
代碼如下:
var nm=1 ;

function test(){
            console.log ("test")
}


setInterval(function (){
            console.log ("test", num) ;
             num++ ;
}, 1000) ;
//每執行一次匿名函數的代碼塊,就執行增量表達式num++.

 

 
 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM