Having trouble finding information about using javascript in .net environment. (.net, javascript... pain)
<p>My overall question is: How is someone supposed to use this language with so little information available anywhere?</p>

<p>I am a computer science student and just had had my first taste of JavaScript at my summer job. <strong>I arrived at a solution</strong>, but unfortunately found the experience extremely painful. </p>

<p>The task was to highlight selected tabs using Telerik controls in .net 4.xx   . </p>

<p>For two days I had no idea what I was doing. No clue of what functions to call, how to access controls on the .aspx page from my script... etc. The solution I found is a mixture of a hundred Google searches, tons of Telerik examples, mixing code from lots of sources, and A LOT of luck. I learned NOTHING from this experience.</p>

<p>Does there not exist an API for the JavaScript language? JavaScript seems identical to Java/C/C# etc. in terms of standard programming techniques, variables etc. What bewilders me is how I can only find this same BASIC programming information regurgitated (loops, variables, if else) etc. on bad websites like w3 and nothing on the library of functions that are exposed to or available in this language.</p>

<p>I am tired of looking at tons of examples of other people's code to solve MY problems simply because I have no clue what functions are available to me. In Java I do not need to find examples of code because I can use the Java 7 API at an official website as a reference. It is simple, clear, and well organized. I can get creative and discover as I work my way through problems (the IDE also plays a big role). In JavaScript this does not seem possible.  </p>

<p>To make matters worse, visual studio does not provide any information when dereferencing when coding in Javascript.</p>

<p>To give you a jist of what my solution was like:</p>

<pre><code>var slidingZone = $find(" &lt; % = rszDefault.ClientID % &gt; " );

var comparePane = slidingZone.getPaneById( " &lt; % = rspCompare.ClientID % &gt; " );

var compareTab = comparePane.getTabContainer();

compareTab.style.background = "LightSteelBlue";
</code></pre>

<p>There is not a single place that had the information or functions listed in the code above. Where on earth is someone to go to quickly find something like this?</p>

<p>How can I learn this language? Where can I find my information easily without dredging through random posts all over the internet? Why on earth is documentation non-existant? </p>
