>>>>> "MT" == Milan Trninic <[EMAIL PROTECTED]> writes:

MT> Hi, does someone know how to figure out what School has user
MT> clicked on. In the following snippet:

MT> <g id="School" transform="scale(0.25)"> <path style="..."d="..."/>
MT> <path style="..." d="..."/> </g> <use
MT> transform="translate(0.0,400.0) scale(1)"
MT> xmlns:xlink="http://www.w3.org/1999/xlink"; xlink:href="#School"
MT> id="School.1"/> <use transform="translate(0.0,400.0) scale(1)"
MT> xmlns:xlink="http://www.w3.org/1999/xlink"; xlink:href="#School"
MT> id="School.2"/>

MT> There are two schools with IDs Schools.1 and School.2. When user
MT> clicks on one of them, the event contains the g element, not the
MT> 'use' element. Now I couldn't figure out how to follow the link
MT> backwards to the 'use' element.  The problem is that the SVG
MT> document contains 'use' elements without children ("non-exposed
MT> DOM tree" as the spec state), and g element which I can get from
MT> the event is the one under svg, not the cloned (non-exposed) one
MT> under 'use'.

    You can take a look at samples/mines.svg.

    In this example I do something like:

function handleClick(evt, id) {
  var e = doc.getElementById(id);
}


<g id="School" transform="scale(0.25)">          
    <path style="..."d="..."/>           
    <path style="..." d="..."/>       
</g>       
<use transform="translate(0.0,400.0) scale(1)" 
     onclick="handleClick(evt, 'School.1')"
     xlink:href="#School" id="School.1"/>    

<use transform="translate(0.0,400.0) scale(1)" 
     onclick="handleClick(evt, 'School.1')"
     xlink:href="#School" id="School.2"/>    

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to