JavaScript >> Javascript 文檔 >  >> JavaScript

JavaScript setAttribute() 方法-它是什麼/如何使用它[示例]

JavaScript 是為向網頁添加交互性而構建的。它可以與屏幕上的元素交互和修改,包括它們的 HTML 屬性——這就是 setAttribute() 做。以下是它的使用方法。

什麼是 HTML DOM?

HTML DOM(文檔對像模型)是 JavaScript 用來讀取 HTML 頁面元素並與之交互的接口。

它是一種數據結構,代表頁面上存在的每個 HTML 標記 - 從包裝頁面的根 元素到每個

- 頁面上的所有內容都在 DOM 中表示,包括內容和結構。

JavaScript 中的 DOM 元素

JavaScript 使用 DOM 來查找頁面上的元素,以便它可以讀取和更新它們。通過引用 DOM 元素,可以讀取輸入的值,可以更新文本,或者可以移動或修改元素。

每個元素的樣式都是 DOM 的一部分——因此任何 CSS 屬性都可以更改,包括元素的顏色、背景、位置和方向。

JavaScript 還可以創建全新的元素並通過 DOM 將它們附加到頁面,同樣可以完全刪除元素。

使用 setAttribute() 更新 DOM 元素屬性

屬性是 HTML 元素中的值,用於配置元素的行為方式、為其分配值或以其他方式指示它在頁面上的作用。

此處提供標準 HTML 屬性的完整列表。

也可以設置自定義屬性,你可以根據自己的目的設置和讀取。

setAttribute() 方法語法

setAttribute(NAME, VALUE)

請注意:

  • NAME 是您希望設置或更新的 HTML 屬性的名稱
  • VALUE 是屬性將被設置為的值
    • VALUE 的所有值都將轉換為字符串
    • 如果使用布爾值,則無論是什麼值,存在的值都將被視為 TRUE,而空字符串將被視為 FALSE

setAttribute() 方法示例

下面的代碼示例演示了 setAttribute JavaScript 方法:

<input id="my-input">

<script>
    var myInput = document.getElementById("my-input");

    myInput.setAttribute("disabled", "");
    myInput.setAttribute("value", "This input has been disabled");
</script>

首先,一個帶有 id 的輸入 my-input 已定義。

JavaScript 代碼然後使用 document.getElementById 在 DOM 中定位該輸入元素 方法通過它的 id 屬性找到它。

輸入 然後使用它的 setAttribute 修改元素 方法——首先它被禁用,然後它的值被更新以讓用戶知道它被禁用了。

為什麼要從 Javascript 更新 DOM 元素?

您可能需要修改頁面元素的 HTML 屬性的原因有很多:

  • 顯示和隱藏菜單
  • 更改已讀通知的顏色
  • 隱藏不適合屏幕的文字
  • 調整圖片大小
  • 為動畫移動屏幕上的對象
  • 向對象添加 HTML 事件以啟用或禁用按鈕或更改其行為
  • ……還有其他你能想到的原因——發揮創意!

Tutorial JavaScript 教程
  1. JavaScript 中的遞歸簡介:它是如何工作的以及如何使用它

  2. 一個簡單的 D3.js 面積圖

  3. JavaScript 數組交集 |簡單示例代碼

  4. 磁帶、偽學位和開源軟件:對 Andrea Giammarchi 的採訪

  5. 如何在單個頁面上播放不同的音頻文件

  6. JavaScript - 如何確保已加載 jQuery?

  7. 如何在 2 分鐘內構建 7,000 多個 REST API(Node.js + MySQL)!!

  1. 快速指南:閉包

  2. 只允許輸入浮點數

  3. 製作 AngularJS 應用程序的最佳實踐

  4. 如何從另一個文件導入不和諧嵌入

  5. 如何在元素上同時使用 onclick 和 ondblclick?

  6. 通過 REST 和 WebSockets 設置客戶端-服務器通信

  7. Storecle - React 和 Solid 的簡潔應用程序狀態管理

  1. 使用 JSX(或 XML)繪製 Canvas

  2. 如何按鍵值過濾汽車

  3. 我設計了 React 面試問題幻想抽認卡

  4. JS中的變量和常量