2009-07-27 42 views
13

Giả sử tôi có một tài liệu HTML trông như thế này:Cách lấy giá trị của thuộc tính lang với jQuery?

<html lang="en"> 
... 
</html> 

Câu hỏi của tôi là: làm thế nào để có được giá trị của thuộc tính lang với jQuery?
Tôi đã thử $("html").attr("lang") nhưng nó không hoạt động ... bất kỳ đề xuất nào?

+2

Không thể sinh sản. $ ("html"). attr ("lang") hoạt động tốt cho tôi khi ngoại suy từ ví dụ bạn đã đưa ra. Bạn có thể đăng thêm chi tiết không? – molf

+0

kiểm tra xem tất cả các tập lệnh của bạn có đang chạy hay không (xem có lỗi không - xem có lỗi nào không); và cả html của bạn cũng hợp lệ. – xandy

+0

Có thể đây là vấn đề HTML so với XHTML và thuộc tính lang chỉ không kết thúc trong DOM cho một trong số chúng. Cần nghiên cứu thêm. –

Trả lời

13

Truy cập thuộc tính trực tiếp, ví dụ:

$('html')[0].lang 
5

Sử dụng .attr()

alert($('html').attr('lang'));

+1

Điều này khác với những gì OP (rõ ràng) đã cố gắng? – molf

+0

không hoạt động - hãy thử tại http://www.jsbin.com –

+5

Tôi đã tự bỏ phiếu. Tôi đã bỏ lỡ phần mà anh ấy đã nói những gì anh ấy đã làm. – smack0007

4

Bạn không cần phải sử dụng jQuery cho việc này.

Cách dễ nhất để lấy thuộc tính lang là để truy cập lang tài sản trên các read-only documentElement đối tượng:

document.documentElement.lang; 
Các vấn đề liên quan