分享

使用JS动态写入标签及其元素内容

 天使之翼 ` 2019-07-01

把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂。如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点,也容易理解。

  网页是由 html 标签一层层组成的,js 也可以动态添加一层层的诸如 div、li、img 这样的标签。其实,不管是什么 html 标签,js 动态创建的方法都差不多,接着就先从动态添加 div 开始。## 一、js 动态添加元素div
```javascript
  

  1. <div id="parent"></div>
  2.   function addElementDiv(obj) {
  3.     var parent = document.getElementById(obj);
  4.     //添加 div
  5.     var div = document.createElement("div");
  6.     //设置 div 属性,如 id
  7.     div.setAttribute("id", "newDiv");
  8.     div.innerHTML = "js 动态添加div";
  9.     parent.appendChild(div);
  10.   } 

 
```
## 二、js 动态添加li
```javascript
 

  1.  <ul id="parentUl"><li>原li</li></ul>
  2.   function addElementLi(obj) {
  3.     var ul = document.getElementById(obj);
  4.     //添加 li
  5.     var li = document.createElement("li");
  6.     //设置 li 属性,如 id
  7.     li.setAttribute("id", "newli");
  8.     li.innerHTML = "js 动态添加li";//添加内容
  9.     ul.appendChild(li);
  10.   }

  
```
## 三、js 动态添加元素img
```javascript
  

  1. <ul id="parentUl"></ul>
  2.   function addElementImg(obj) {
  3.     var ul = document.getElementById(obj);
  4.     //添加 li
  5.     var li = document.createElement("li");
  6.     //添加 img
  7.     var img = document.createElement("img");
  8.     //设置 img 属性,如 id
  9.     img.setAttribute("id", "newImg");
  10.     //设置 img 图片地址
  11.     img.src = "/images/prod.jpg";
  12.     li.appendChild(img);
  13.     ul.appendChild(li);
  14.   }

  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多