Hallo!
Die SELFHTML-Dokumentation ist inhaltlich sehr veraltet und die Aussagen beziehen sich oftmals auf alte HTML-Versionen und alte Browser. Du solltest den Inhalt immer mit aktuelleren Quellen aus den letzten paar Jahren vergleichen. Die Dokumentation wird nicht mehr gepflegt, stattdessen gibt es ein Wiki.
Die aktuelle HTML-Version 5 unterstützt id-Attribute bei script-Elementen (normative Definition). Neben IDs gibt es noch andere Arten, um per JavaScript ein Element als DOM-Knoten zu fassen zu bekommen. Zum Beispiel eine Klasse. Es ist auch eine Logik möglich, die automatisch das zugehöre Script sucht, sodass keine weitere Kennzeichnung nötig wäre. Gegen ein ID-Attribut spricht aber auch nichts.
Allerdings fand ich im Zusammenhang mit den erlaubten Script-Attributen einige, die ich noch nicht kannte und die leider auch nicht genauer im Selfhtml oder sonstwo erläutert werden. Speziell das for-Attribut und das event-Attribut wecken meine Neugierde. http://de.selfhtml.org/html/referenz/attribute.htm#script
Das vergisst du am besten schnell wieder. Das war eine Erfindung von Microsoft für Event-Handling, die von keinem anderen Browser umgesetzt wurde. Diese Attribute waren auch nie standardisiert. Sie stehen in der Attributreferenz von SELFHTML, aber ohne wirklichen Grund.
Falls es dich interessiert, es wird hier kurz angesprochen: http://de.selfhtml.org/dhtml/modelle/microsoft.htm
Fast alles, was dort steht, ist aus heutiger Sicht praktisch irrelevant und nicht zum Gebrauch zu empfehlen. Aktuell ist Event-Handling gemäß W3C Events.
Grüße
Mathias