On 12 Mar 2007, at 20:19, Andrew Fedoniouk wrote:

Case:
<td ><a href="1.htm">xyz</a></td>
<td ><a href="2.htm">xyz-xyz-xyz</a></td>
is perfectly valid from some abstract semantic machine
point of view but for human these two cells are not
equal. At least hit area is different. And visual perception too.

All you need to do is add this to your CSS:

td > a:link { display: block; }

and the whole cell content area will become clickable (i.e. the area interior to the padding. don't use padding on the cell if you want to run the clickable area up to the cell's border)

Even now you can use get/setAttribute methods to get/set 'href'
attribute to any element.  So where do you see the problem?

But that doesn't make any of them clickable, because they are not anchor heads.

I do not really understand this too:
"browser implementations have an implementation class per element"

Most HTML implementations use a class hierarchy whereby each HTML element is represented by a distinct subclass of some abstract base element representation. To move href onto every element would require moving the hyperlink functionality into that base class rather than having it in the anchor subclass.

For some browsers this could be quite easy, for others it would be deceptively difficult.

- Nicholas.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to