I admit it that I do not really dislike the idea of putting script tags directly inside body. That means I am not a xhtml strict person. But I can't understand that why it isn't put into the design (or implementation) to locate current script node easily.

What I'm try to solve can be described with this code snippet:

<p> <script type="text/javascript"> var this_node = get_this_node();

var p = this\_node.parentNode; // get the &lt;p&gt; node.

</script> </p>

Turns out the only way around is to assign an element id to the script tag:

<p> <script id='the-script' type="text/javascript"> var this_node = document.getElementById('the-script');

var p = this\_node.parentNode; // get the &lt;p&gt; node.

</script> </p>

This is only OK when everything is generated. Which is what I'm trying to do recently with my JavaScript::Writer perl module.

Labels: javascript



blog comments powered by Disqus