Rumah  >  Artikel  >  hujung hadapan web  >  Akses elemen dalam skrip taip

Akses elemen dalam skrip taip

PHPz
PHPzke hadapan
2023-08-24 18:45:021231semak imbas

Akses elemen dalam skrip taip

Dalam TypeScript, untuk mengakses elemen, atau kita boleh katakan komponen HTML, kita menggunakan Document Object Model (DOM). DOM mentakrifkan antara muka pengaturcaraan HTML dan XML yang menggambarkan struktur dokumen sebagai pokok nod. Perenggan, butang, div, tajuk, dsb. hanyalah beberapa contoh elemen dokumen yang diwakili oleh setiap nod dalam pepohon.

Objek dokumen dalam TypeScript bertindak sebagai portal ke DOM. Ini bermakna kita boleh mengakses elemen DOM dengan mudah menggunakan TypeScript. Terdapat pelbagai cara untuk mengakses elemen, ini ialah -

  • Gunakan kaedah document.querySelector()

  • Gunakan kaedah document.getElementById()

  • Gunakan kaedah document.getElementsByClassName()

  • Gunakan kaedah document.getElementsByTagName()

Dalam tutorial ini, kita akan membincangkan dua kaedah pertama, iaitu kaedah document,querySelector() dan document.getElementById().

Gunakan kaedah getElementById()

Kaedah document.getElementById() ialah kaedah yang paling biasa dan kaedah utama yang digunakan untuk mengakses elemen HTML dalam TypeScript. Kaedah ini mengambil sebagai parameter id elemen yang pengguna ingin akses dan mengembalikan elemen sebagai objek.

Sebagai contoh, jika anda mempunyai elemen HTML dengan ID "myDiv", anda boleh mengaksesnya dalam TypeScript seperti ini -

Tatabahasa

let myDiv = <HTMLElement>document.getElementById("myDiv");
//Manipulating the element by setting its innerHTML
myDiv.innerHTML = "Hello, World!";

Contoh

Dalam contoh ini, kami mempunyai elemen div HTML dengan id "root". Dalam skrip, kami menggunakan kaedah document.getElementById() untuk mengakses elemen mengikut idnya. Kaedah ini mengambil rentetan "root" sebagai parameter dan mengembalikan elemen sebagai objek. Kami kemudian menetapkan objek ini kepada akar pembolehubah.

Kami menggunakan dua butang dengan pengendali acara klik untuk melaksanakan fungsi "changeText" dan "changeBG". Fungsi ini menukar teks HTML dalaman dan warna latar belakang masing-masing. Memandangkan kod TypeScript tidak boleh digunakan dalam HTML, kita perlu menyusunnya dahulu dan kemudian menggunakan kod JavaScript yang disusun dengan HTML.

Kod taip

Fail di mana kita perlu menulis kod TypeScript dan menyusunnya.

let root = <HTMLElement>document.getElementById('root')
function changeText() {
   root.innerHTML = 'The text is changed!'
}
function changeBG() {
   root.style.background = '#b8f0e5'
}
</HTMLElement>

Kod HTML

Kod HTML ialah tempat kami mentakrifkan elemen halaman web.

<html>
   <body>
      <h2>Access an <i>Element</i> in TypeScript</h2>
      <button onclick="changeText()">Change Text</button>
      <button onclick="changeBG()">Change Background Color</button>
      <div id="root" style="padding: 10px; background: #f0ecb8">
         This is a Div element!
      </div>
      <script>
         //Compiled TypeScript File
         var root = document.getElementById('root')
         function changeText() {
            root.innerHTML = 'The text is changed!'
         }
         function changeBG() {
            root.style.background = '#b8f0e5'
         }
      </script>
   </body>
</html>

Kaedah ini akan mengembalikan null jika elemen dengan id yang ditentukan tidak wujud, jadi adalah penting untuk menyemak ini sebelum memanipulasi elemen yang dikembalikan.

Gunakan kaedah querySelector()

Cara lain untuk mengakses elemen DOM menggunakan TypeScript ialah menggunakan kaedah querySelector() dan querySelectorAll(). Kaedah ini memilih elemen melalui pemilih CSS, serupa dengan jQuery.

Tatabahasa

const el = <HTMLElement>document.querySelector('#myDiv');

Contoh

Dalam contoh ini, kami menggunakan kaedah querySelector() untuk mengakses elemen HTML melalui TypeScript. Kami mengambil medan input untuk memberikan input dan cuba memaparkan teks tepat pada halaman web dengan mengakses medan input dan elemen div. Kami menggunakan kaedah querySelector() dan lulus id medan input dan elemen div. Kami menambah sifat peristiwa input pada medan input untuk melaksanakan fungsi apabila pengguna menaip ke dalamnya. Fungsi ini digunakan untuk mengakses kedua-dua elemen dan menukar teks div kepada teks tepat pada medan input.

<html>
   <body>
      <h2>Access an <i>Element</i> in TypeScript</h2>
      <h4>Enter your text:</h4>
      <input oninput="changeInput()" id="inputField" type="text" />
      <div id="root" style="padding: 10px; background: #d5ed9c"></div>
      <script>
         //Compiled TypeScript File
         var root = document.querySelector('#root')
         var inputField = document.querySelector('#inputField')
         function changeInput() {
            root.innerHTML = inputField.value
         }
      </script>
   </body>
</html>

Output

Sila ambil perhatian bahawa kaedah getElementsByClassName, getElementsByTagName dan getElementsByName juga membenarkan anda mengakses elemen, tetapi ia mengembalikan koleksi elemen dan bukannya satu elemen.

Untuk mengakses elemen HTML dalam TypeScript, anda boleh menggunakan objek dokumen dan pelbagai kaedahnya (seperti getElementById, querySelector dan querySelectorAll) untuk mencari elemen yang ingin anda akses dan kemudian mengendalikannya mengikut keperluan.

Atas ialah kandungan terperinci Akses elemen dalam skrip taip. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam