JS 對html標簽的屬性的干預以及JS 對CSS 樣式表屬性的干預

来源:http://www.cnblogs.com/billvvv/archive/2017/06/24/7074022.html
-Advertisement-
Play Games

-任何標簽的任何屬性都可以修改! -HTML里是怎麼寫, JS就怎麼寫 以下是一段js 作用於 css 的 href的 代碼 以下是一段JS作用於標簽的事件屬性的代碼 ...


 

-任何標簽的任何屬性都可以修改!

-HTML里是怎麼寫, JS就怎麼寫

 

以下是一段js 作用於 css 的 href的 代碼

 

<link id="l1" rel="stylesheet" type="text/css" href="css1.css" />

<script>

function skin1()

{

    var oL=document.getElementById('l1');

    

    oL.href='css1.css';

}

 

function skin2()

{

    var oL=document.getElementById('l1');

    

    oL.href='css2.css';

}

</script>

 

 

<input type="button" value="皮膚1" onclick="skin1()" />

<input type="button" value="皮膚2" onclick="skin2()" />

原理:

1.更改皮膚樣式是通過<link> 鏈接 css文件達成的

2.href = 'XXX' 是決定皮膚引用的鏈接文件是這個還是那個.

3. 更改 href 這個動態的變化是通過:

1. 事件觸發 'skin1' 'skin2'

2. skin1 或2 更改當前href = 的值

 

我們在變更css的時候不是變更css樣式數據本身, 而是變更引用數據.

在今後的編程裡面思維, 變更以為著1. 變更源碼, 2. 變更引用.

 

 

css+JS代碼步驟:

1.確認變更 類型, 是' 引用'還是' 源碼'.         如果是一般採取外部引用的css, 多數以變更引用

2. 安插id 或者class 到更改區域

3.直接用script函數干預id 的 '引用'或是'源碼'        css 一般用href去引用

4. 想象並決定用哪個事件 (參考下表)

5.賦值觸發script 函數.事件屬性(某個html下的標簽),

 

屬性

當以下情況發生時,出現此事件

FF

N

IE

onabort

圖像載入被中斷

1

3

4

onblur

元素失去焦點

1

2

3

onchange

用戶改變域的內容

1

2

3

onclick

滑鼠點擊某個對象

1

2

3

ondblclick

滑鼠雙擊某個對象

1

4

4

onerror

當載入文檔或圖像時發生某個錯誤

1

3

4

onfocus

元素獲得焦點

1

2

3

onkeydown

某個鍵盤的鍵被按下

1

4

3

onkeypress

某個鍵盤的鍵被按下或按住

1

4

3

onkeyup

某個鍵盤的鍵被鬆開

1

4

3

onload

某個頁面或圖像被完成載入

1

2

3

onmousedown

某個滑鼠按鍵被按下

1

4

4

onmousemove

滑鼠被移動

1

6

3

onmouseout

滑鼠從某元素移開

1

4

4

onmouseover

滑鼠被移到某元素之上

1

2

3

onmouseup

某個滑鼠按鍵被鬆開

1

4

4

onreset

重置按鈕被點擊

1

3

4

onresize

視窗或框架被調整尺寸

1

4

4

onselect

文本被選定

1

2

3

onsubmit

提交按鈕被點擊

1

2

3

onunload

用戶退出頁面

1

2

3

 

 

以下是一段JS作用於標簽的事件屬性的代碼

 

以下是一個例子:

  1. 這是更改源碼的類型
  2. 找到源碼區域 input, 幫input區域加一個id
  3. 想象一個叫onclick的事件, 當滑鼠移上去id源碼就要改變
  4. 建立script 函數, 更變更'.title'並賦值
  5. 賦值觸發script 函數.事件屬性(input type=button)

 

<script>

function setText()

{

    var oTxt=document.getElementById('txt1');

    

    oTxt.title='abcddfdasfe';

}

</script>

 

<input id="txt1" type="text" />

<input type="button" value="改文字" onclick="setText()" />


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 英文:Aurélien Hervé 譯文:眾成翻譯/msmailcode 這裡有一些 Javascript初學者應該知道的技巧和陷阱。如果你已經是專家了,順便溫習一下。 Javascript也只不過是一種編程語言。怎麼可能出錯嘛? 1. 你有沒有嘗試給一組數字排序? Javascript 的sort ...
  • 英文:Ben Northrop 譯文:開源中國 【導讀】:Ben Northrop 在 2016 年滿了 40 歲,本文是他對職業生涯的思考。他認為從長遠來看,應該多投資一些不容易過期、衰竭期較長的知識領域中。 我是一名程式員,幾個月前剛過完 40 歲生日。某個星期六的早晨,我參加了一個 React ...
  • 1,原型:$watch: function(watchExp, listener, objectEquality, prettyPrintExpression){}; 2,參數:watchExp(必須):{(function()|string)},可以字元串表達式,也可以帶當前scope為參數的函數 ...
  • 前幾天偶然看到了一個這樣的題: 這個題代碼不多,不過考察的知識點卻非常不錯。我們知道記憶體空間分為棧記憶體和堆記憶體。棧記憶體用來存放供js代碼來執行的環境,所以為了保證性能減少記憶體占用,我們一般把占用空間較小的類似於基本數據類型放在棧記憶體中,像引用數據類型這種占據空間比較大的東西,我們需要將它放在一個貯藏 ...
  • ES6 簡介 ECMAScript 6 簡稱 ES6,是 JavaScript 語言的下一代標準,已經在2015年6月正式發佈了。它的目標是使得 JavaScript 語言可以用來編寫複雜的大型應用程式,成為企業級開發語言。 ECMAScript 和 JavaScript 的關係:前者是後者的語法規 ...
  • 閉包的概念 維基百科中是這麼解釋閉包的: 電腦科學中,閉包(也稱為詞法閉包或函數閉包)是指一個函數或函數的引用,與一個引用環境綁定在一起。這個函數環境是一個存儲該函數每個非局部變數(也叫自由變數)的表。 閉包,不同意一般函數,它允許一個函數在立即詞法作用域外調用時,認可訪問非本地變數。 閉包的例子 ...
  • 函數的調用 直接調用 foo(); 對象方法 o.method(); 構造器 new Function(); call/apply/bind func.call(o); 函數聲明和表達式 函數聲明會被前置,函數表達式變數聲明會被前置,但是值為 。 函數聲明 函數表達式 將函數賦值給一個變數 匿名函數 ...
  • JS單詞 push :添加一個數組元素 document :文檔 pop :刪除最後一個數組元素 console :控制台 shift :刪除第一個數組元素 string :字元串 Concat 組合數組 undefined :未定義 typeof :關鍵字 join:數組轉化為指定分隔符 slic ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...