国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺析JS動態創建元素【兩種方法】

2019-11-20 10:14:19
字體:
來源:轉載
供稿:網友

前言

  創建元素有兩種方法

      1)將需要創建的元素,以字符串的形式拼接;找到父級元素,直接對父級元素的innnerHTML進行賦值。

      2)使用Document、Element對象自帶的一些函數,來實現動態創建元素(創建元素 => 找到父級元素 => 在指定位置插入元素)

 

一、字符串拼接形式

    為了更好的理解,設定一個應用場景。

    隨機生成一組數字,將這組數據渲染為條形圖的形式,放在div[id="container"]中,如下圖

       

<div id="container"> </div> <script>   window.onload = function () {     var str='';     for(var i=0; i<30 ;i++){       var r = parseInt(Math.random()*100); //隨機生成一個數字       str += '<div>'+r+'</div>'; //拼接str     }     document.getElementById('container').innerHTML=str;   } </script>

 二、使用Document、Element對象自帶的一些函數

       也設定一個應用場景,如下圖

       獲取input中的信息,根據右邊的按鈕,分別插入到下方紅色矩形的左邊或者右邊。

       

       解決思路分三步

  1. 創建元素:Document.createElement()
  2. 找到父級元素 :可以通過Id、name、標簽名、class、匹配指定的css選擇器
  3. 在指定位置插入元素:element.appendChild()、element.insertBefore()       

 實現代碼:        

<div id="div-input">  <input type="text" id="txt_input" value="4"/>  <input type="button" id="leftInsert" value="左側入" />  <input type="button" id="rightInsert" value="右側入" /></div><div id="container">  <span>1</span>  <span>2</span>  <span>3</span></div> <script>   window.onload = function () {     var inputValue= document.getElementById('txt_input').value;     document.getElementById('leftInsert').onclick=function(){       //左側入       var span = document.createElement('span'); //1、創建元素       span.innerHTML=inputValue;       var container = document.getElementById('container'); //2、找到父級元素        container.insertBefore(span,container.childNodes[0]);//插入到最左邊     }     document.getElementById('rightInsert').onclick=function(){       //右側入       var span = document.createElement('span'); //1、創建元素       span.innerHTML=inputValue;       var container = document.getElementById('container'); //2、找到父級元素       container.appendChild(span); //3、在末尾中添加元素     }   } </script>

以上這篇淺析JS動態創建元素【兩種方法】就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峡江县| 青岛市| 全椒县| 治多县| 遵化市| 德惠市| 隆安县| 米林县| 且末县| 库伦旗| 荥阳市| 西乌| 额尔古纳市| 永春县| 离岛区| 嘉义县| 台湾省| 鲜城| 建平县| 利津县| 枣庄市| 资源县| 鄂伦春自治旗| 绍兴市| 延寿县| 静宁县| 禹城市| 平利县| 宿州市| 图木舒克市| 疏附县| 通州区| 合作市| 渭南市| 凤翔县| 阿克| 洮南市| 邹城市| 永修县| 临夏市| 方正县|