Bạn có thể thực hiện điều này thông qua javascript và DOM thẳng, nhưng tôi thực sự khuyên bạn nên học JQuery. Đây là một hàm bạn có thể sử dụng để thực sự chuyển đổi đối tượng đó.
http://api.jquery.com/toggle/
EDIT: Thêm mã thực tế:
Giải pháp:
đoạn mã HTML:
<a href="#" id="showAll" title="Show Tags">Show All Tags</a>
<ul id="tags" class="subforums" style="display:none;overflow-x: visible; overflow-y: visible; ">
<li>Tag 1</li>
<li>Tag 2</li>
<li>Tag 3</li>
<li>Tag 4</li>
<li>Tag 5</li>
</ul>
javascript mã sử dụng JQuery từ mạng phân phối nội dung của Google: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
$(function() {
$('#showAll').click(function(){ //Adds click event listener
$('#tags').toggle('slow'); // Toggles visibility. Use the 'slow' parameter to add a nice effect.
});
});
Bạn có thể kiểm tra trực tiếp từ liên kết này: http://jsfiddle.net/vssJr/5/ Comments
thêm về JQuery:
Có người đã gợi ý rằng việc sử dụng JQuery cho một cái gì đó như thế này là sai vì nó là một 50k Thư viện . Tôi có một ý kiến mạnh mẽ chống lại điều đó.
JQuery được sử dụng rộng rãi vì những lợi thế rất lớn mà nó cung cấp (giống như nhiều khung javascript khác). Ngoài ra, JQuery được lưu trữ bởi Mạng phân phối nội dung (CDN) như Google's CDN để đảm bảo rằng thư viện được lưu trong bộ nhớ cache trong trình duyệt của khách hàng. Nó sẽ có tác động tối thiểu trên máy khách.
Ngoài ra, với JQuery, bạn có thể sử dụng bộ chọn mạnh mẽ, thêm trình xử lý sự kiện và sử dụng các chức năng được đảm bảo là trình duyệt chéo.
Nếu bạn là người mới bắt đầu và muốn tìm hiểu Javascript, vui lòng không giảm các khung như JQuery. Nó sẽ làm cho cuộc sống của bạn dễ dàng hơn nhiều.
Bạn đang sử dụng jQuery? – jQuerybeast