Hướng dẫn get element javascript - lấy javascript phần tử

Hướng dẫn get element javascript - lấy javascript phần tử

Phương thức

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
3 trả về phần tử có thuộc tính ID là giá trị được chỉ định.

Phương thức này là một trong những phương thức phổ biến nhất trong HTML DOM và được sử dụng gần như mọi lúc bạn muốn thao tác (hoặc lấy thông tin từ) một phần tử trên tài liệu của bạn.

Trả về

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
4 nếu không có phần tử nào có ID được chỉ định tồn tại.

ID phải là duy nhất trong một trang. Tuy nhiên, nếu có nhiều hơn một phần tử với ID được chỉ định tồn tại (trùng ID), phương thức getElementById() trả về phần tử đầu tiên trong mã nguồn.

Cú pháp

var element = document.getElementById(elementID)

Tham số:

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
5 là dạng chuỗi, giá trị của thuộc tính ID của phần tử bạn muốn nhận về

Giá trị trả lại:

Một đối tượng

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
6 được mô tả trong đối tượng DOM khớp với
var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
5, hoặc
var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
4 nếu không tìm thấy phần tử nào phù hợp.

Ví dụ

Lấy phần tử có

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
9 và thay đổi màu của nó:

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element

HTML



    
    getElementById example - daipho.com


    

Some text here

     

JavaScript

function changeColor(newColor) {
    var elem = document.getElementById('para');
    elem.style.color = newColor;
}

Kết quả

Tính tương thích của trình duyệt web

Trình duyệt trên máy tính

Trình duyệt Phiên bản tương thích
Chrome 1
Edge
FireFox 1
Internet Eplorer 5.5
Opera 7
Safari 1

Trình duyệt trên thiết bị di động

Trình duyệt Phiên bản tương thích
Chrome 1
Edge 1
FireFox
Opera 6
Safari 1
Trình duyệt trên thiết bị di độngAndroid Webview

Chrome for Android

  • Edge Mobile
  • FireFox for Android

Trong bài này chúng ta sẽ tìm hiểu đến DOM Element Javascript, ta sẽ học cách truy xuất đến một thẻ HTML bất kì thông qua các thuộc tính như



    
    getElementById example - daipho.com


    

Some text here

     
0,


    
    getElementById example - daipho.com


    

Some text here

     
1,


    
    getElementById example - daipho.com


    

Some text here

     
2 hay thậm chí là tên của thẻ HTML. .DOM Element Javascript, ta sẽ học cách truy xuất đến một thẻ HTML bất kì thông qua các thuộc tính như


    
    getElementById example - daipho.com


    

Some text here

     
0,


    
    getElementById example - daipho.com


    

Some text here

     
1,


    
    getElementById example - daipho.com


    

Some text here

     
2 hay thậm chí là tên của thẻ HTML. .

Hướng dẫn get element javascript - lấy javascript phần tử

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

DOM element trong Javascript là tổng hợp những hàm như getElementById, getElementsByTagName, getElementsByClass và querySelectorAll. Nhưng hàm này có công dụng là truy xuất đến các thẻ trong tài liệu html. Cụ thể như sau.

1. Sử dụng getElementById để tìm theo ID

Để truy xuất tới một thẻ HTML theo ID ta sử dụng cú pháp sau:

var element = document.getElementById('idname');

// Lấy thẻ input
var element = document.getElementById('website');

// Lấy giá trị của thẻ input
document.write(element.value);

2. Sử dụng getElementsByTagName để tìm theo tên thẻ html

Tên thẻ HTML chính là tên các thẻ như



    
    getElementById example - daipho.com


    

Some text here

     
3,


    
    getElementById example - daipho.com


    

Some text here

     
4,


    
    getElementById example - daipho.com


    

Some text here

     
5, ... Và ta sẽ truy xuất tới nó bằng cú pháp sau:

var element = document.getElementsByTagName('tagname');

// Lấy thẻ input
var element = document.getElementsByTagName('input');

// Lấy giá trị của thẻ input
document.write(element[0].value);

Bạn có hiểu ý nghĩa của đoạn code



    
    getElementById example - daipho.com


    

Some text here

     
6 không? Như ta biết, trong một trang web có thể có nhiều thẻ HTML giống nhau (ví dụ có hai thẻ div) nên hàm


    
    getElementById example - daipho.com


    

Some text here

     
7 sẽ trả về một mảng các object (xem bài mảng trong javascript) chứ không phải là một object nữa. Vì mình muốn lấy thẻ input thứ nhất và nó là phần tử đầu tiên trong mảng nên nhập số 0 vào.trả về một mảng các object (xem bài mảng trong javascript) chứ không phải là một object nữa. Vì mình muốn lấy thẻ input thứ nhất và nó là phần tử đầu tiên trong mảng nên nhập số 0 vào.

Bài viết này được đăng tại [free tuts .net]

3. Sử dụng getElementsByClassName để tìm theo tên class

Để tìm các thẻ HTML có class nào đó thì ta dùng cú pháp sau:

var element = document.getElementsByClassName('input');

Tương tự như tìm theo tên thẻ HTML, thì tìm theo tên class sẽ trả về một mảng các object nên bạn sẽ phải sử dụng cú pháp truy xuất mảng để chọn đúng đối tượng muốn lấy.

// Lấy thẻ input
var element = document.getElementsByClassName('website');

// Lấy giá trị của thẻ input
document.write(element[0].value);

4. Sử dụng querySelectorAll để tìm theo CSS selector

Khi chọn các thẻ HTML theo class thì thường sẽ trả về hàng loạt các kết quả nên đôi khi sẽ có những kết quả mà ta không muốn lấy. Chính vì vậy javascript DOM có một phương thức kết hợp với CSS Selector để truy vấn có độ chính xác cao hơn, đó chính là hàm querySelectorAll.querySelectorAll.

Và đây là cú pháp sử dụng:

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
0

Ví dụ: Mình có một đoạn mã HTML như sau:: Mình có một đoạn mã HTML như sau:

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
1

Câu hỏi đặt ra là làm thế nào có thể chọn đúng một thẻ input nằm trong thẻ div và có



    
    getElementById example - daipho.com


    

Some text here

     
8?

Trước tiên ta quay lại chút với CSS Selector đã nhé. Trong CSS để chọn thẻ input nằm trong thẻ



    
    getElementById example - daipho.com


    

Some text here

     
5 và có


    
    getElementById example - daipho.com


    

Some text here

     
8 thì cú pháp là:

Chỉ cần đưa css selector này vào hàm querySelectorAll là ta có được kết quả cần lấy.

var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red"; // Change the color of the element
2

Và có một lưu ý tương tự là kết quả sẽ trả về một mảng các Objects.

Lời kết: Trên là 4 cách thông thường chúng ta hay sử dụng trong javascript để truy xuất tới một thẻ HTML bất kì. Nếu sau này làm việc với jQuery thì bạn không cần phải nhọc nhằn như thế nữa mà nó có những phương thức ngắn gọn hơn rất nhiều.: Trên là 4 cách thông thường chúng ta hay sử dụng trong javascript để truy xuất tới một thẻ HTML bất kì. Nếu sau này làm việc với jQuery thì bạn không cần phải nhọc nhằn như thế nữa mà nó có những phương thức ngắn gọn hơn rất nhiều.