動態js,動態js文件

本文目錄一覽:

網頁的動態JS在哪找?

可以在開發者工具當中找。

打開開發者工具,然後選擇網絡(network),在下面的列表就可以看到動態加載的js文件了。如果文件比較多,可以選js進行篩選。

如果不是js文件,是在頁面當中的js,可以在開發者工具的元素(elements)面板裡面找到文檔當中的js。

通過js動態創建標籤,並設置屬性方法

當我們在寫jsp頁面時,往往會遇到這種情況:從後台獲取的數據個數不確定,此時在前端寫jsp頁面時也就不確定怎麼設計了。這個時候就需要通過js動態創建標籤:

1.創建某個標籤:如下在body中創建一個div的事例;

script

function

fun(){

var

frameDiv

=

document.createElement(“div”);//創建一個標籤

var

bodyFa

=

document.getElementById(“bodyid”);//通過id號獲取frameDiv

的父類(也就是上一級的節點)

bodyFa

.appendChild(frameDiv);//把創建的節點frameDiv

添加到父類body

中;

}

script

body

id=”bodyid”

!–在此添加div標籤–

/body

2.添加屬性:給創建的標籤添加相應的屬性:

frameDiv

.setAttribute(“id”,

“divid”);//給創建的div設置id值;

frameDiv

.className=”divclass”;

//給創建的div設置class;

//給某個標籤添加顯示的值;

var

h

=

document.createElement(“h1”);

h.innerHTML

=

data[i].name;

var

p

=

document.createElement(“p”);

p.innerHTML

=

“要顯示的值”;

3.創建的標籤添加事件:

a.不帶參數:

frameDiv.onmousedown

=

fun;//ps:函數名fun後面一定不能帶括號,否則會在創建標籤的時候執行函數,

而不是鼠標按下時執行;

b.有參數:

frameDiv.onmousedown

=

function(){

fun(this);

}

c.要調用的函數;

function

fun(){

alert(“鼠標按下”);

}

4.如果擔心創建的標籤沒有被覆蓋則可以替換:

var

divFlag

=

document.getElementById(“divFlag”);

var

divMain

=

document.createElement(“div”);

if(divFlag

!=

null){

body.replaceChild(divMain,

divFlag);//把原來的替換掉

}

divMain.setAttribute(“id”,

“divFlag”);

以上這篇通過js動態創建標籤,並設置屬性方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:JS實現給對象動態添加屬性的方法JS中動態創建元素的三種方法總結(推薦)js動態創建標籤示例代碼使用變量動態設置js的屬性名

怎麼動態生成js變量

動態生成全局變量:

//簡單的用字符串作為變量名

window[‘hello’] = “hello, world”;

alert(hello); //批量定義for(var i=0; i10; i++) { var varname=”var”+i; window[varname] = “value”+i;}alert(var0);alert(var9);

http:

解釋:所有的全局變量都存在window變量里。window是個js本身定義的變量,類型為object。

訪問全局變量var0 相當於訪問window.var0,也相當於window[“var0”]。

局部變量最好用object吧:http:

function test() { var vars = {}; // 簡單的字符串作為變量名 vars[‘hello’] = “hello, world!”; alert(vars.hello); //批量定義 for(var i=0; i10; i++) { var varname=”var”+i; vars[varname] = “value”+i; } alert(vars.var0); alert(vars.var9);

js如何動態添加數組?

js動態添加數組可以按下面的步驟:

1、在數組的開頭添加新元素 – unshift()

源代碼:

!DOCTYPE html

html

body

p id=”demo”Click the button to add elements to the array./p

button onclick=”myFunction()”Try it/button

script

function myFunction()

{

var fruits = [“Banana”, “Orange”, “Apple”, “Mango”];

fruits.unshift(“Lemon”,”Pineapple”);

var x=document.getElementById(“demo”);

x.innerHTML=fruits;

}

/script

pbNote:/b The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be emundefined/em./p

/body

/html

測試結果:

Lemon,Pineapple,Banana,Orange,Apple,Mango

2、在數組的第2位置添加一個元素 – splice()

源代碼:

!DOCTYPE html

html

body

p id=”demo”Click the button to add elements to the array./p

button onclick=”myFunction()”Try it/button

script

function myFunction()

{

var fruits = [“Banana”, “Orange”, “Apple”, “Mango”];

fruits.splice(2,0,”Lemon”,”Kiwi”);

var x=document.getElementById(“demo”);

x.innerHTML=fruits;

}

/script

/body

/html  

測試結果:

Banana,Orange,Lemon,Kiwi,Apple,Mango

3、數組的末尾添加新的元素 – push()

源代碼:

!DOCTYPE html

html

body

p id=”demo”Click the button to add a new element to the array./p

button onclick=”myFunction()”Try it/button

script

var fruits = [“Banana”, “Orange”, “Apple”, “Mango”];

function myFunction()

{

fruits.push(“Kiwi”)

var x=document.getElementById(“demo”);

x.innerHTML=fruits;

}

/script

/body

/html

測試結果:

Banana,Orange,Apple,Mango,Kiwi

前端動態加載JS

最近機頂盒遇到一種特殊場景需要按需加載js,所以特此記錄動態加載JS的方法

這個方法加載的是本地的js,如果要加載非本地js的話,應該要加上crossorigin頭。

原創文章,作者:LJEGS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330340.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LJEGS的頭像LJEGS
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • QML 動態加載實踐

    探討 QML 框架下動態加載實現的方法和技巧。 一、實現動態加載的方法 QML 支持從 JavaScript 中動態指定需要加載的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Python如何導入py文件

    Python是一種開源的高級編程語言,因其易學易用和強大的生態系統而備受青睞。Python的import語句可以幫助用戶將一個模塊中的代碼導入到另一個模塊中,從而實現代碼的重用。本…

    編程 2025-04-29

發表回復

登錄後才能評論