1. 程式人生 > >使用JS動態寫入標籤及其元素內容

使用JS動態寫入標籤及其元素內容

把一串 html 標籤賦給一個 javascript 變數,除屬性的值要用轉義的雙引號外,某些時候字串還很長,顯得有些複雜。如果用 js 動態新增元素,就不會有那麼複雜的字串出現,程式碼閱讀性強一點,也容易理解。

  網頁是由 html 標籤一層層組成的,js 也可以動態新增一層層的諸如 div、li、img 這樣的標籤。其實,不管是什麼 html 標籤,js 動態建立的方法都差不多,接著就先從動態新增 div 開始。## 一、js 動態新增元素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 動態新增div";
    parent.appendChild(div);
  } 

 
```
## 二、js 動態新增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 動態新增li";//新增內容
    ul.appendChild(li);
  }

  
```
## 三、js 動態新增元素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);
  }

相關推薦

使用JS動態寫入標籤及其元素內容

把一串 html 標籤賦給一個 javascript 變數,除屬性的值要用轉義的雙引號外,某些時候字串還很長,顯得有些複雜。如果用 js 動態新增元素,就不會有那麼複雜的字串出現,程式碼閱讀性強一點,也容易理解。   網頁是由 html 標籤一層層組成的,js 也可以動態新

通過js動態標籤元素新增點選事件

最近遇到了,就研究了下,總結了下: 我所知道的有如下幾種方式: var submitSpan = document.getElementById("submitSpan"); 第一種 submitSpan.onclick = func

JS動態寫入HTML程式碼《變數,方法,函式多個入參拼接》

寫這篇文章,主要是想mark一下,因為JS動態生成HTML(這裡都預設是生成大段的HTML,而不是簡單的標籤元素),常用的兩種語法格式: 一種是es6的寫法,反撇,' `` ',在英文語法輸入狀態下,esc正下方的按鍵。但是這種語法存在相容性的問題,我在移動端的專案中遇到過,使用JQuery,沒

利用js動態新增標籤,並且使用點選效果為其新增和移除class

js檔案 $(function () { $.ajax({ type: "post", url: purl+"/news/categorys", datatype: "json", succ

JS函式修改html的元素內容,及修改屬性內容

修改元素內容: <body> <p id="pid">Hello</p> <button onclick="demo()">按鈕</button> <script> function demo

jquery獲取JSON並動態建立標籤顯示JSON內容

後臺程式碼: test.java protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response) throws Exception { JSONArray arr

jquery mobile 用js 動態修改元素屬性或內容

JavaScript code ? 1 2 3 4 5 6 7 8 9 10 <ul data-role="listview" data-inset="true" class="tjlist" id="listorder">

動態獲取html頁面的內容,而且取當中的某塊元素的方法

var mod .ajax pos spa app sync lte index ??$.ajax({ url: "http://192.168.1.59:8888/app-tpl-webapp/tpl/design.html", async:f

js 點擊動畫更改元素的高度和元素的文本內容

默認事件 stop htm inner span func delay back 內容 動畫效果兼容各大標準瀏覽器和 IE 5-11 版本 js 代碼如下: $(".tc>span>a").click(function () { if ($(t

python解析網頁中js動態添加的內容

pytho log hive .cn article gree html .com .html https://www.cnblogs.com/asmblog/archive/2013/05/07/3063809.html https://www.zhihu.com/q

js打印html指定元素,解決動態獲取的圖片無法打印問題

tps per 註意 pri javascrip iframe 動態 下載 默認 用js來調用瀏覽器的打印接口很容易,一兩行代碼就能搞定,但是有些數據是通過動態生成的,例如一些動態生成的二維碼,有時候調用打印接口圖片會無法顯示 為了解決這個問題,建議使用下面這個庫 下載:h

js動態創建元素和刪除

append 加載 pen body 指定 結合 eat 移動 ext 動態創建元素的三種方式; 一、document.write(); 功能:向body的最後添加一段結構; 參數:字符串; 用法:document.write(‘這是內容<div>這是div&l

js動態追加的元素如何觸發事件

一般通過js或者jQuery動態新增的元素標籤,通過該元素標籤、class、id觸發事件,是無效的。如下所示: <body> <input type="text" class="ceshi" /> <input type="text" class="ceshi" />

js 將複製面板的貼上內容,樣式標籤去除

可編輯div,將js複製面板的貼上內容,樣式標籤去除 <div class='page3-emjoy5' contenteditable=='true'></div> $(".page3-emjoy5").on("paste", function (e) { t

js動態新增select標籤的option

js程式碼: var featureLayerURLTest=[["http://192.168.15.174:6080/arcgis/rest/services/Sample/GQYDGH/FeatureServer/0","線圖層1"]]; function createSelectOp

使用Mybatis動態sql語句時出現:元素內容必須由格式正確的字元資料或標記組成

>號用&gt;表示,<號用&lt;表示 @Select("<script> select sum(amount) from user_bills where " + " bill_type=#{billType

scrapy利用scrapy-splash爬取JS動態生成的標籤

1 引言 scrapy處理爬取靜態頁面,可以說是很好的工具,但是隨著技術的發展,現在很多頁面都不再是靜態頁面了,都是通過AJAX非同步載入資料動態生成的,我們如何去解決問題呢?今天給大家介紹一種方法:scrapy-splash 2 準備工作 首先需要安裝一下幾個工具 (1)

js列印指定元素內容

var v = document.createElement("div"); //向v中追加列印資料,可以將介面的元素追加進來 var h = window.open("列印視窗", "_blank"); h.document.write( $(v).prop("outerHTML"))

######zTree樹動態高度變化,實現父元素隨之動態變化高度。參考: js動態設定元素的寬高

參考: js動態設定元素的寬高: https://blog.csdn.net/kerryqpw/article/details/72836291   ===》問題:   ===》解決:關鍵看:zTreeOnExpand() : ①思想:每次zTree

bootstrap js動態給select新增option元素 不展示

下午在使用bootstrap給select新增option元素時,時用js動態生成的,發現怎麼都生成不了,於是F12檢視 select裡面是新增起了,實際展示的不是用的這個select 而是下面那個di