[Javascript] Code optimization
Terry Riegel
riegel at clearimageonline.com
Mon Aug 14 13:37:30 CDT 2006
Ok,
I figured out how to reference the IMG tag. Duh, the code was very
easy to change on that point. Now how to reference the text?
for (iItem = 0; iItem < aItems.length; iItem++)
{
// get array of images in the list item
var aImages = aItems[iItem].getElementsByTagName("IMG");
// apply behaviors to the image link
if (aImages[0])
{
aImages[0].onclick = jsOpenDir;
}
}
On Aug 14, 2006, at 2:27 PM, Terry Riegel wrote:
>> // get array of all list items
>> var aItems = document.getElementsByTagName("LI");
>>
>> // bail if not found
>> if (!aItems) return;
>>
>> // for each item in the list of file nodes
>> for (iItem = 0; iItem < aItems.length; iItem++)
>> {
>> // get array of anchors in the list item
>> var aAnchors = aItems[iItem].getElementsByTagName
>> ("A");
>>
>> // apply behaviors to the image link
>> if (aAnchors[0])
>> {
>> aAnchors[0].onclick = jsOpenDir;
>> }
>>
>> // apply behaviors to the text link
>> if (aAnchors[1])
>> {
>> aAnchors[1].onclick = jsSelectItem;
>> aAnchors[1].ondblclick = jsOpenDir;
>> }
>> }
>
> Hello All,
>
> Thank you very much Paul for helping me get started in the process
> of removing my scripting from my HTML. I am starting to figure it
> out a little bit at a time. I was able to get your sample code
> working, it works perfectly. I would like to take the next step and
> remove anchors from my markup. Above is the little snip of code
> Paul provided that would read all the anchors in a LI element and
> apply behaviors to them. If I remove my anchors altogether then the
> markup changes from something like this
>
>
> <li><a href="#"><img..></a><a href="#">Text Link</a></li>
>
> to something like this...
>
> <li><img...>Text Link</li>
>
> The second version is much cleaner and preferable. So now for my
> question... As the above code iterates through all of the <li>
> elements how do I reference the Image and the text of the HTML? Do
> I need to use a div, or is there a way to reference without
> additional markup?
>
> Thanks,
>
> Terry
> _______________________________________________
> Javascript mailing list
> Javascript at LaTech.edu
> https://lists.LaTech.edu/mailman/listinfo/javascript
More information about the Javascript
mailing list