如何用JavaScript去操作HTML元素和CSS樣式

来源:https://www.cnblogs.com/dhnblog/archive/2020/04/10/12677060.html
-Advertisement-
Play Games

第3章 你也有控制權(DOM操作) 如何用JavaScript去操作HTML元素和CSS樣式,實現簡單的動態操作。 3-1 認識DOM 3-2 通過ID獲取元素 3-3 innerHTML 屬性 3-4 改變 HTML 樣式 3-5 顯示和隱藏(display屬性) 3-6 控制類名(classNa ...


第3章 你也有控制權(DOM操作)

如何用JavaScript去操作HTML元素和CSS樣式,實現簡單的動態操作。

  • 3-1 認識DOM
  • 3-2 通過ID獲取元素
  • 3-3 innerHTML 屬性
  • 3-4 改變 HTML 樣式
  • 3-5 顯示和隱藏(display屬性)
  • 3-6 控制類名(className 屬性)

第4章 編程挑戰

不斷實踐,提高技能。

  • 4-1 編程挑戰
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>認識DOM</title>
 6     </head>
 7     <body>
 8         <p>HTML文檔可以說由節點構成的集合,三種常見的DOM節點:</p>
 9         <ol>
10             <li>元素節點:&lt;html&gt;&lt;body&gt;&lt;p&gt;等都是元素節點,即標簽。如圖一</li>
11             <li>文本節點:向用戶展示的內容,如&lt;li&gt;...&lt;/li&gt;中的JavaScript、DOM、CSS等文本。</li>
12             <li>屬性節點:元素屬性,如&lt;a&gt;標簽的鏈接屬性href="http://www.dhnblog.com/"。如圖二</li>
13         </ol>
14         <p><img src="images/demo3-1-1.jpg" title="圖一"></p>
15         <p><img src="images/demo3-1-2.jpg" title="圖二"></p>
16     </body>
17 </html>
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>通過ID獲取元素</title>
 6     </head>
 7     <body>
 8         <h3>hello</h3>
 9         <p id='con'>i love javascript</p>
10         <p> JavaScript是一種基於對象、事件驅動的簡單腳本語言,嵌入在HTML文檔中,由瀏覽器負責解釋和執行,在網頁上產生動態的顯示效果並實現與用戶交互功能。</p>
11         <script>
12              // document.getElementById("id") 
13              var mystr=document.getElementById('con');
14              document.write(mystr);
15              /*
16              object HTMLParagraphElement 對象 HTML段落元素,獲取到的是元素,這個元素也就是對象,
17              獲取到的對象不會顯示裡面的值,所以顯示object HTMLParagraphElement,想要抽取出裡面的值,就用 innerHTML 獲取
18              獲取的元素是一個對象,如想對元素進行操作,我們要通過它的屬性或方法。
19              */
20         </script>
21     </body>
22 </html>
 1 <!DOCTYPE>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>innerHTML 屬性</title>
 6 <!--         <script type="text/javascript">
 7             // Object.innerHTML//語法
 8             var mycon=document.getElementById('con');
 9             document.write('P標簽原始內容:'+mycon.innerHTML+'<br >');
10             mycon.innerHTML="今天陽光明媚";
11             document.write('P標簽現在內容:'+mycon.innerHTML+'<br >');
12         </script> -->
13     </head>
14     <body>
15         <p id="con">你好4月份</p>
16         <p>當js寫在這個頭部,報錯Uncaught TypeError: Cannot read property 'innerHTML' of null</p>
17         <!-- 瀏覽器截圖效果展示 -->
18         <p><img src="images/demo3-3-1.jpg" ></p>
19         <p><img src="images/demo3-3-2.jpg" ></p>
20     </body>
21     
22     <script type="text/javascript">
23         // Object.innerHTML//語法
24         var mycon=document.getElementById('con');
25         document.write('P標簽原始內容:'+mycon.innerHTML+'<br >');
26         mycon.innerHTML="今天陽光明媚";
27         document.write('P標簽現在內容:'+mycon.innerHTML+'<br >');
28     </script>
29 </html>
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>改變 HTML 樣式</title>
 6         <script type="text/javascript">
 7             // Object.style.property=new style;
 8             // Object是獲取的元素對象,如通過document.getElementById("id")獲取的元素。
 9             // property屬性
10         </script>
11     </head>
12     <body>
13         <p id="con">hello world</p>
14         <script type="text/javascript">
15             var mycon=document.getElementById('con');
16             mycon.style.color='#fff';
17             mycon.style.fontSize='18px';
18             mycon.style.backgroundColor='green';
19         </script>
20         <p>基本屬性表(property):</p>
21         <img src="images/demo3-4-1.jpg" >
22         <img src="images/demo3-4-2.jpg" >
23     </body>
24 </html>
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>顯示和隱藏(display屬性)</title>
 6     </head>
 7     <body>
 8         <p id="ceshi">做為一個Web開發師來說,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是必不可少的工具。</p>
 9         <script type="text/javascript">
10             // Object.style.display = value
11             var ceshi=document.getElementById('ceshi');
12             function ceshi1(){
13                 ceshi.style.display='none';
14             }
15             function ceshi2(){
16                 ceshi.style.display='block';
17             }
18         </script>
19     <form action="" method="">
20         <input type="button" name="" id="" value="顯示內容" onclick="ceshi2()"/>
21         <input type="button" name="" id="" value="隱藏內容" onclick="ceshi1()"/>
22     </form>
23     <p>value取值:</p>
24     <img src="images/demo3-5-1.jpg" >
25     <p>代碼展示:</p>
26     <img src="images/demo3-5-2.jpg" >
27     </body>
28 </html>
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>控制類名(className 屬性)</title>
 6         <script type="text/javascript">
 7             /*object.className = classname
 8             1.獲取元素的class 屬性
 9             2. 為網頁內的某個元素指定一個css樣式來更改該元素的外觀*/
10         </script>
11         <style type="text/css">
12             .mychang{
13                 color: #fff;
14                 background-color: #f90;
15                 height: 60px;
16                 width: 80%;
17                 line-height: 60px;
18                 font-size: 16px;
19             }
20             .ceshi{
21                 font-size: 18px;
22                 color: #008000;
23             }
24         </style>
25     </head>
26     <body>
27         <p id="add"> JavaScript使網頁顯示動態效果並實現與用戶交互功能</p>
28         <input type="button" name="" id="" value="添加樣式" onclick="myadd()"/>
29         <h3 id="change" class="one">JavaScript使網頁顯示動態效果並實現與用戶交互功能</h3>
30         <input type="button" name="" id="" value="更改外觀" onclick="mychange()"/>
31         <script type="text/javascript">
32             function myadd(){
33                 document.getElementById('add').className='ceshi'
34             }
35             function mychange(){
36                 document.getElementById('change').className='mychang';
37             }
38         </script>
39     </body>
40 </html>
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>控制類名(className 屬性)補充</title>
 6         <style type="text/css">
 7             .one{
 8                 font-size: 14px;
 9                 width: 200px;
10                 color: red;
11             }
12             .two{
13                 font-size: 20px;
14                 width: 400px;
15                 color: green;
16             }
17         </style>
18     </head>
19     <body>
20         <p id="str" class="one">鬱悶,又丟了U盤</p>
21         <form action="" method="">
22             <input type="button" name="" id="" value="點擊更改" onclick="modifyclass()"/>
23         </form>
24         <script type="text/javascript">
25             var mystr=document.getElementById('str');
26             document.write('p元素的class值為:'+mystr.className+'<br />')
27             function modifyclass(){
28                 mystr.className='two'
29             }
30         </script>
31         <p>代碼展示:</p>
32         <img src="images/demo3-6-1.jpg" >
33         <img src="images/demo3-6-2.jpg" >
34     </body>
35 </html>
 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="txttent-Type" txttent="text/html; charset=gb2312" />
 5 <title>style樣式</title>
 6 <style type="text/css">
 7 *{ font-size:12px;}
 8 #txt{
 9     height:400px;
10     width:600px;
11     border:#333 solid 1px;
12     padding:5px;
13     
14     }
15 p{
16     line-height:18px;
17     text-indent:2em;}
18 </style>
19 </head>
20 <body>
21   <h2 id="con">JavaScript課程</H2>
22   <div id="txt"> 
23    <h5>JavaScript為網頁添加動態效果並實現與用戶交互的功能。</h5>
24   <p>1. JavaScript入門篇,讓不懂JS的你,快速瞭解JS。</p>
25    <p>2. JavaScript進階篇,讓你掌握JS的基礎語法、函數、數組、事件、內置對象、BOM瀏覽器、DOM操作。</p>
26    <p>3. 學完以上兩門基礎課後,在深入學習JavaScript的變數作用域、事件、對象、運動、cookie、正則表達式、ajax等課程。</p>
27   
28   </div>
29   <form>
30   <input type="button" value="改變顏色" onClick="dcolor()">
31   <input type="button" value="改變寬高" onClick="dwh()">
32   <input type="button" value="隱藏內容" onClick="dh()">
33   <input type="button" value="顯示內容" onClick="ds()">
34   <input type="button" value="恢復" onClick="dclear()">
35   
36   </form>
37   <script type="text/javascript">
38 function dcolor(){
39      var mychar = document.getElementById(	   

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

-Advertisement-
Play Games
更多相關文章
  • 首先,我們來瞭解一下Oracle的記憶體結構,如下: 關於Oracle的記憶體結構,詳情請查看:【趙強老師】Oracle資料庫的記憶體結構 (一)PGA的組成結構 PGA主要由以下三部分組成: 私有SQL區(Private SQL Area):私有SQL區包含了綁定變數值和運行時期記憶體結構信息等數據。 游 ...
  • 目錄 一、MongoDB介紹 二、搭建MongoDB 三、Java With MongoDB 四、Spring Session MongoDB 五、MongoDB開發規範及示例 六、MongoDB + NodeJS "詳見附件:MongoDB介紹及開髮指南_20200409224211.pdf" M ...
  • 前言: 還記得那是2018年的一個夏天,天氣特別熱,我一邊擦汗一邊聽領導大刀闊斧的講述自己未來的改革藍圖。會議開完了,核心思想就是:我們要搞一個數據大池子,要把公司能灌的數據都灌入這個大池子,然後讓別人用 各種姿勢 來撈這些數據。系統從開始打造到上線差不多花了半年多不到一年的時間,線上穩定運行也有一 ...
  • AbsorbPointer AbsorbPointer是一種禁止用戶輸入的控制項,比如按鈕的點擊、輸入框的輸入、ListView的滾動等,你可能說將按鈕的 設置為null,一樣也可以實現,是的,但AbsorbPointer可以提供多組件的統一控制,而不需要你單獨為每一個組件設置。 用法如下: 預設情況 ...
  • 為表達全國各族人民對抗擊新冠肺炎疫情鬥爭犧牲烈士和逝世同胞的深切哀悼,國務院發佈公告, 決定2020年4月4日舉行全國性哀悼活動。 在此期間,全國和駐外使領館下半旗誌哀,全國停止公共娛樂活動。4月4日10時起,全國人民默哀3分鐘,汽車、火車、艦船鳴笛,防空警報鳴響。 這一天,我們看到幾乎所有的網頁、 ...
  • 今天在推特上看到一篇關於性能優化不錯的文章,是前蘋果開發人員寫的,翻譯了一下與大家分享 作為開發人員,良好的性能對於使我們的用戶感到驚喜和喜悅是無價的。iOS用戶具有很高的標準,如果你的應用程式反應很慢或在記憶體壓力下崩潰,他們將停止使用它,或者更糟糕的是,你的評論會很糟糕。 在過去的6年中,我在Ap ...
  • 哈嘍小伙伴們,愛說‘廢’話的Z又回來了,歡迎來到Super IT曾的博客時間,上一節說了字元串,面向對象以及json的知識,這一節我們繼續我們知識的海洋,一起奮鬥不禿頭!不足的歡迎提問留言。我發誓我真的沒有P圖😂,沒想到這個系列被小編看上了,從發佈這個系列起就都上熱門了,怪害羞的,哈哈讓人老臉一... ...
  • 摘要:通過學習快速認識JavaScript,熟悉JavaScript基本語法、視窗交互方法和通過DOM進行網頁元素的操作,學會如何編寫JS代碼,如何運用JavaScript去操作HTML元素和CSS樣式,JavaScript入門篇分為四個章節,能夠讓你快速入門,為JavaScript深入學習打下基礎 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...