Tôi muốn biết liệu có cách nào để getElementByClassName("classname").innerHTML
chức năng hoặc cái gì đó tương đương với getElementById("ClassName").innerHTML
hay không.Cách lấy phần tử theo tên lớp
Trả lời
Bạn đang thiếu s
trong tên hàm của mình. getElementsByTagName
trả về một tập hợp các yếu tố, các yếu tố, mà bạn cần để lặp qua:
var elements = document.getElementsByClassName("classname");
for (var i = 0; i < elements.length; i++) {
elements[i].innerHTML = 'foo';
}
IE8 và dưới đây không hỗ trợ getElementsByClassName
, vì vậy bạn sẽ phải tìm một polyfill hoặc sử dụng querySelectorAll
(IE8).
Lưu ý rằng 'getElementsByClassName' không có sẵn trong IE8 trở xuống. –
Hey câu trả lời này đã giúp tôi trả lời việc sử dụng phần tử lớp trong js. Có thể không có được rằng có liên quan đến câu hỏi trên, nhưng nó đã giúp tôi để tìm ra vấn đề di chuyển ngang tôi đã có. – DoodleKana
Nếu tou sử dụng jQuery bạn có thể lấy nó như bạn làm trong một selector CSS vậy:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
sau đó ...
$('.classname').each(function() {
// get html
$(this).html();
// set html
$(this).html('something');
});
Lưu ý rằng bạn cũng có cách thuận tiện để quản lý innerHTML.
Điều này sẽ chỉ cung cấp cho bạn html cho phần tử đầu tiên với lớp này. Trong thực tế có thể có rất nhiều vì vậy có lẽ bạn sẽ phải sử dụng một cái gì đó như 'each()' hoặc tương tự để xử lý tất cả. – ivantod
Vẫn không tốt ngay cả sau khi chỉnh sửa ... kiểm tra câu trả lời của Blender cho đúng cách để làm điều đó. – ivantod
Nó sẽ hoạt động ngay bây giờ ... Hiệu quả nó không thêm nhiều thông tin hơn câu trả lời của Blender, nhưng cảm ơn bạn. –
tôi đề nghị bạn sử dụng JQuery, nơi bạn có thể sử dụng trực tiếp CSS selectors (như .yourclass) để tìm tất cả các yếu tố của một tầng lớp nhất định:
$('.yourclass').doWhatYouWant();
Nếu bạn không muốn sử dụng JQuery, bạn có thể sử dụng plain Javascript:
document.getElementsByClassName('my-fancy-class')
Nhưng hãy cẩn thận với vấn đề không tương thích IE8. Là một thay thế (chậm hơn nhưng bạn có thể xây dựng bộ chọn CSS phức tạp hơn), bạn có thể sử dụng:
document.querySelector('.cssSelector')
nào sẽ trở lại một yếu tố ứng phó với selector CSS của bạn, hoặc
document.querySelectorAll('.cssSelector')
nào sẽ trở lại nhiều yếu tố thay thế.
- 1. Lấy phần tử theo lớp trong JSoup
- 2. Lấy các phần tử theo tên lớp bên trong một phần tử khác bằng jQuery
- 3. Lấy phần tử biểu mẫu theo tên?
- 4. cách lấy các phần tử theo tên bằng jquery?
- 5. Cách lấy loại lớp theo tên lớp?
- 6. Trình duyệt chéo Chọn các phần tử theo tên lớp
- 7. Lấy phần tử bên trong phần tử theo lớp và ID - JavaScript
- 8. Tìm một phần tử theo tên lớp, từ một phần tử gốc đã biết
- 9. Lấy tên của phần tử biểu mẫu
- 10. Lấy phần tử theo tiêu đề jQuery
- 11. jquery: lấy các phần tử theo tên lớp và thêm css vào mỗi tên trong số chúng
- 12. Cách lấy phần tử trước?
- 13. Lấy các phần tử HTML theo tên thuộc tính của chúng
- 14. Cách chọn phần tử html có hai tên lớp?
- 15. Lấy cá thể lớp theo chuỗi tên lớp
- 16. phần tử cuối cùng có tên lớp trong div
- 17. Cách lấy attribute_value của phần tử page_object?
- 18. Lấy các phần tử DOM theo tên thẻ với DOMDocument :: loadHTML và getElementsByTagName
- 19. Nguyên mẫu - sự kiện nhấp chuột theo tên lớp phần tử
- 20. Cách lấy phần tử bằng innerText
- 21. xpath lấy phần tử bằng cách index
- 22. Cách chọn các phần tử theo một phần tên của chúng trong XSL/XPath?
- 23. Lấy một tên lớp C++ theo lập trình
- 24. Ẩn phần tử theo lớp trong Javascript thuần túy
- 25. thêm tên lớp vào phần tử trong tệp uibinder xml
- 26. Lấy phần tử áp chót
- 27. Nhận tên phần tử gốc trong XPath
- 28. JS/jQuery - lấy loại phần tử
- 29. Cách lấy phần tử bên trong phần tử iframe trong Javascript?
- 30. Lấy tất cả các yếu tố theo tên lớp bằng cách sử dụng DOMDocument
Điều này sẽ giúp bạn. http://javascript.about.com/library/bldom08.htm Nhưng mẹo nhanh -> Sử dụng Jquery cho điều đó. Nó sẽ dễ dàng hơn. – Fredy31
bản sao có thể có của [Làm thế nào để lấy phần tử theo lớp trong JavaScript?] (Http://stackoverflow.com/questions/3808808/how-to-get-element-by-class-in-javascript) - Tôi cho rằng bạn đang xử lý với JavaScript. –