[whatwg] Proposal for a link attribute to replace <a href>

Simon Pieters wrote:
> On Mon, 04 Aug 2008 20:21:01 +0200, Jonas Sicking <jonas at sicking.cc> 
> 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

Received on Tuesday, 5 August 2008 18:27:08 UTC