js 動態添加元素(div、li、img等)及設置屬性

      網友投稿 3109 2022-06-08

      把一串 html 標簽賦給一個 javascript 變量,除屬性的值要用轉義的雙引號外,某些時候字符串還很長,顯得有些復雜。如果用 js 動態添加元素,就不會有那么復雜的字符串出現,代碼閱讀性強一點,也容易理解。

      網頁是由 html 標簽一層層組成的,js 也可以動態添加一層層的諸如 div、li、img 這樣的標簽。其實,不管是什么 html 標簽,js 動態創建的方法都差不多,接著就先從動態添加 div 開始。

       

      一、js 動態添加元素div

      <div id="parent"></div>

      function addElementDiv(obj) {
          var parent = document.getElementById(obj);

          //添加 div
          var div = document.createElement("div");

          //設置 div 屬性,如 id
          div.setAttribute("id", "newDiv");

          div.innerHTML = "js 動態添加div";
          parent.appendChild(div);
        }

      調用:addElementDiv("parent");

      提示:javascript 腳本必須放在 div 元素的后面,否則會因取不到它導致代碼執行錯誤,因為如果 javascript 腳本在先,會先加載 javascript 腳本后加載 div 元素。

       

       

      二、js 動態添加li

      <ul id="parentUl"><li>原li</li></ul>

      function addElementLi(obj) {
          var ul = document.getElementById(obj);

          //添加 li
          var li = document.createElement("li");

          //設置 li 屬性,如 id
          li.setAttribute("id", "newli");

          li.innerHTML = "js 動態添加li";
          ul.appendChild(li);
        }

      調用:addElementLi("parentUl");

       

       

      三、js 動態添加元素img

      <ul id="parentUl"></ul>

      function addElementImg(obj) {
          var ul = document.getElementById(obj);

          //添加 li
          var li = document.createElement("li");

          //添加 img
          var img = document.createElement("img");

          //設置 img 屬性,如 id
          img.setAttribute("id", "newImg");

          //設置 img 圖片地址
          img.src = "/images/prod.jpg";

          li.appendChild(img);
          ul.appendChild(li);
        }

      js 動態添加元素(div、li、img等)及設置屬性

      調用:addElementImg("parentUl");

       

      四、js 動態添加元素 span

      <div id="parentDiv"></div>

      <script type ="text/javascript" language ="javascript">
          function addElementSpan(obj) {
            var div = document.getElementById(obj);

            //添加 span
            var span = document.createElement("span");

            //設置 span 屬性,如 id
            span.setAttribute("id", "spanNew");

            //設置 span 元素的文本
            span.innerHTML = "新添加的 Span 元素";

            div.appendChild(span);
          }
      </script>

      調用:addElementImg("parentUl");

      除以上四個元素外,Html 還有很多元素,其它元素也一樣的添加方法。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Word表格調整(行高、文字上下間距等)
      下一篇:js獲取當前域名、Url、相對路徑和參數
      相關文章
      亚洲日本va中文字幕久久| 亚洲午夜精品第一区二区8050| 亚洲精品无码mv在线观看网站 | 亚洲欧洲日产专区| 久久精品国产亚洲av麻| 亚洲精品乱码久久久久久按摩| 亚洲综合色自拍一区| 亚洲综合另类小说色区| 国产亚洲精品久久久久秋霞 | 亚洲国产成人精品青青草原| 亚洲国产精品美女| 亚洲13又紧又嫩又水多| 亚洲va在线va天堂成人| 国产亚洲精品成人AA片| 亚洲av中文无码字幕色不卡| MM1313亚洲精品无码久久| 国产成人亚洲毛片| 亚洲精品偷拍视频免费观看| 亚洲日本一区二区三区在线不卡| 亚洲伊人久久成综合人影院| 久久久亚洲精品蜜桃臀| 亚洲毛片αv无线播放一区| 亚洲av综合av一区| 91情国产l精品国产亚洲区| 亚洲黄色网址在线观看| 亚洲一区二区三区无码国产 | 亚洲乱人伦中文字幕无码| 色婷婷六月亚洲综合香蕉| 亚洲AV无码乱码在线观看| 4338×亚洲全国最大色成网站| 中国亚洲女人69内射少妇| 亚洲av无码精品网站| 亚洲色图黄色小说| 亚洲综合欧美色五月俺也去| 337P日本欧洲亚洲大胆艺术图| 亚洲精品尤物yw在线影院| 亚洲精品高清无码视频| 亚洲AV色香蕉一区二区| 亚洲熟妇色自偷自拍另类| 亚洲综合激情五月丁香六月| 国产99久久亚洲综合精品|