Hi Alastair,
Thanks for the input. I figured as much with the id, but
getElementByName didn't work either. I was hoping that something would
work. I tried the childNodes and firstChild, but nothing works.
objet.childNodes.length returns 0, which appears to mean that the child
nodes under the use tag don't get recognized, rendering the approaches
below useless, no pun intended. My failure to get the use tags to work
would mean the difference between using 35,000 tags and 210,000 tags. I
have quite the incentive to make it work. Thanks.
var objet=evt.target;
alert(objet.childNodes.length);
var child = objet.firstChild;
i=0;
while(child != null){
childSibling = child.nextSibling;
alert(child.nodeType);
child = childSibling;
}
Sean
Alastair Fettes wrote:
>You've made a fundamental mistake.
>
>1. The idea behind a defs section is to resuse (have multiple copies)
>of an definition.
>2. The idea of an ID attribute is to only have one attribute with a
>specific value document wide (see xs:ID type -
><http://www.w3.org/TR/xmlschema-2/#ID>).
>
>So therefore you have a fundamental mistake. The defs section and the
>id invalidate each other.
>
>The only thing you could (possibly) do would be to getElementById(
>"useFrame2" ).childNodes.foo.bar to get the tspan. Maybe, i don't
>guarantee it.
>
>Alastair
>
>--- In [email protected], Sean <[EMAIL PROTECTED]> wrote:
>
>
>>I would like to use the use tags to save much text size as below.
>>Problem is grabbing and editing data with onclick events. The id
>>
>>
>for my
>
>
>>tspan would always be the same, but they would be used in different use
>>tags with unique IDs. Is there a way to isolate say the tspan1 under
>>useFrame2?
>>
>>SVG
>><defs>
>> <g id="textFrame" cat="textBox">
>> <text cat="textBox" font-size="14" font="sans-serif" ><tspan
>>id="tspan1" cat="textBox">Text</tspan></text>
>> <text><tspan visibility="hidden" id="tspan2"></tspan></text>
>> </g>
>></defs>
>><use id="useFrame" onclick="edit2(evt);" xlink:href="#textFrame"
>>transform="translate(10,25)"/>
>><use id="useFrame2" onclick="edit2(evt);" xlink:href="#textFrame"
>>transform="translate(10,50)"/>
>>
>>JS
>>function edit2(evt){
>> var objet=evt.target;
>> var tspan1 = objet.getElementById("tspan1"); //Doesn't work
>>}
>>
>>Thanks!
>>
>>Sean
>>
>>--
>>"I'd rather have a bottle in front of me, than a frontal lobotomy."
>>-- Tom Waits
>>
>>
>>
>
>
>
>
>
>
>-----
>To unsubscribe send a message to: [EMAIL PROTECTED]
>-or-
>visit http://groups.yahoo.com/group/svg-developers and click "edit my
>membership"
>----
>Yahoo! Groups Links
>
>
>
>
>
>
>
>
>
>
>
--
"I'd rather have a bottle in front of me, than a frontal lobotomy."
-- Tom Waits
-----
To unsubscribe send a message to: [EMAIL PROTECTED]
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my
membership"
----
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/svg-developers/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/