把一串 html 標簽賦給一個(gè) javascript 變量,除屬性的值要用轉義的雙引號外,某些時(shí)候字符串還很長(cháng),顯得有些復雜。如果用 js 動(dòng)態(tài)添加元素,就不會(huì )有那么復雜的字符串出現,代碼閱讀性強一點(diǎn),也容易理解。
網(wǎng)頁(yè)是由 html 標簽一層層組成的,js 也可以動(dòng)態(tài)添加一層層的諸如 div、li、img 這樣的標簽。其實(shí),不管是什么 html 標簽,js 動(dòng)態(tài)創(chuàng )建的方法都差不多,接著(zhù)就先從動(dòng)態(tài)添加 div 開(kāi)始。## 一、js 動(dòng)態(tài)添加元素div
```javascript
- <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 動(dòng)態(tài)添加div";
- parent.appendChild(div);
- }
```
## 二、js 動(dòng)態(tài)添加li
```javascript
- <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 動(dòng)態(tài)添加li";//添加內容
- ul.appendChild(li);
- }
```
## 三、js 動(dòng)態(tài)添加元素img
```javascript
- <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);
- }
聯(lián)系客服