Simon Pieters wrote:
On Mon, 04 Aug 2008 20:21:01 +0200, Jonas Sicking <[EMAIL PROTECTED]>
wrote:
However if we want to add support for the long list of JS attributes
that exist on <a> elements today on each and every HTML element I
suspect that is going to get messier. Especially considering the
collisions for <base> and <link>. What would myBaseElement.accessKey
do? And is myDivElement.protocol really intuitive what it does?
Also it would quite likely clash with existing content that expects
that those attributes don't exist on e.g. divs. (Opera has had
problems with some new DOM attributes in WF2 due to legacy.)
One idea is to enable all elements to cross-reference to hyperlink ("a"
or "link") elements.
This could be achieved with a "link" attribute that contains the ID of
the hyperlink element.
The behavior of elements with @link would be UA defined, but could be:
onclick: follow the hyperlink on the referenced "a" or "link" elemenr
oncontextmenu: offer menu options to a) scrollTo the hyperlink element
or b) follow the hyperlink.
If the link attribute is present but empty then it could be assumed to
reference getElementsByTagName("a")[0].
Pros:
- don't need to add properties of hyperlink elements to other elements
- Javascript implementations for older browsers would be trivial
- the link attribute can be used as a styling hook
- multiple elements can use the one hyperlink
Cons:
- won't inherit :visited styles