2009-08-02 32 views
19

Tôi nhận thấy rằng một số nhà phát triển web đặt ID trên thẻ tập lệnh. Ví dụ:Tại sao tôi nên đặt ID trên thẻ tập lệnh?

<script id="scripty" src="something.js" type="text/javascript"></script> 

Tôi biết rằng theo W3C đây là đánh dấu hoàn toàn hợp pháp, nhưng lợi ích của việc này là gì?

Trả lời

15

Sử dụng một trong những điều tôi đã thấy là nếu bạn muốn cung cấp tiện ích cho khách hàng và bạn hướng dẫn họ đặt thẻ <script> bất cứ nơi nào họ muốn tiện ích hiển thị. Nếu bạn cung cấp cho ID <script> một ID thì bạn có thể tham chiếu phần tử đó bên trong để đặt mã vào đúng vị trí. Đó không phải để nói rằng đó là chỉ cách để đạt được điều đó, tất nhiên, nhưng tôi đã nhìn thấy nó được thực hiện và suggested it in the past.

5

Tôi đã nhìn thấy nó được sử dụng cho Microtemplating, nơi bạn có thể đặt một mẫu trong một thẻ script và sau đó tham khảo nó thông qua ID.

Here's great post with javascript microtemplating by John Resig - lưu ý rằng đây không phải là cách duy nhất để đạt được điều này, chỉ có phiên bản Johns của nó.

1

Lợi ích là bạn có thể tham khảo phần tử với một id="foo" sử dụng biến toàn cầu window.foo hoặc chỉ foo:

id as a global variable

Các vấn đề liên quan