首頁 > web前端 > 前端問答 > JavaScript用if改背景色切換

JavaScript用if改背景色切換

WBOY
發布: 2023-05-12 14:16:37
原創
905 人瀏覽過

JavaScript是一種高階的程式語言,廣泛應用於Web開發中。 Javascript可以用來改變網頁的樣式,包括修改元素的顏色、字體和樣式等,本文將介紹如何使用Javascript的if語句來實現背景色的切換。

一、準備工作

在使用Javascript之前,首先需要在HTML頁面中引入它。通常在HTML的標籤中添加<script>標籤,引入Javascript文件,範例程式碼如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;html&gt; &lt;head&gt; &lt;script src=&quot;https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&gt;&lt;/script&gt; &lt;script src=&quot;https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.js&quot;&gt;&lt;/script&gt; &lt;script src=&quot;main.js&quot;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;app&quot;&gt; &lt;h1&gt;Hello, world!&lt;/h1&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre><div class="contentsignin">登入後複製</div></div><p>此外,我們還需要一個頁面元素來顯示背景色。在本例中,我們選擇body元素作為背景色顯示區域。 HTML程式碼如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;body&gt; &lt;div id=&quot;app&quot;&gt; &lt;h1&gt;Hello, world!&lt;/h1&gt; &lt;/div&gt; &lt;/body&gt;</pre><div class="contentsignin">登入後複製</div></div><p>二、Javascript實作背景色切換</p><p>在HTML頁面中引入Javascript後,我們就可以使用Javascript來控制頁面元素的樣式了。在本例中,我們可以使用Javascript來修改body元素的背景色。可以使用if語句來實現背景色的切換。 </p><p>範例程式碼如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>var body = document.querySelector('body'); if (body.style.backgroundColor === 'white') { body.style.backgroundColor = 'black'; } else { body.style.backgroundColor = 'white'; }</pre><div class="contentsignin">登入後複製</div></div><p>程式碼分析:</p><p>首先,我們使用document.querySelector('body')來取得body元素。該函數傳回一個元素的引用,可以在程式碼中使用body來操作該元素。 </p><p>然後,我們使用if語句來判斷目前背景色是否為白色。如果目前背景色為白色,則將背景色設為黑色;否則,將背景色設為白色。 </p><p>三、使用按鈕觸發背景色切換</p><p>現在,我們已經實作了透過Javascript的if語句來切換背景色。但是,如果使用者想要更方便地切換背景色,我們可以新增一個按鈕來觸發背景色的切換。這可以透過新增包含在HTML中的button元素來實現。 </p><p>HTML範例程式碼如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;button onclick=&quot;toggleBackground()&quot;&gt;Click me!&lt;/button&gt;</pre><div class="contentsignin">登入後複製</div></div><p>我們新增了一個button元素,並使用onclick屬性來指定當按鈕被點擊時要呼叫的函數toggleBackground()。 </p><p>我們需要新增一個名為toggleBackground()的函數,程式碼如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>function toggleBackground() { var body = document.querySelector('body'); if (body.style.backgroundColor === 'white') { body.style.backgroundColor = 'black'; } else { body.style.backgroundColor = 'white'; } }</pre><div class="contentsignin">登入後複製</div></div><p>此函數與先前的範例程式碼相同,它使用了if語句來實現背景色的切換。當按鈕被點擊時,該函數將被調用,背景色將切換為另一種顏色。 </p><p>四、完整程式碼實作</p><p>下面是完整的HTML頁面程式碼,可以直接複製到編輯器中使用。 </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> <!DOCTYPE html> <html> <head> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> function toggleBackground() { var body = document.querySelector('body'); if (body.style.backgroundColor === 'white') { body.style.backgroundColor = 'black'; } else { body.style.backgroundColor = 'white'; } } </script>

<button onclick="toggleBackground()">Click me!</button>

Hello, world!

登入後複製

在整個HTML檔案中,我們新增了一個包含toggleBackground()函數的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板