Connecting Tech Pros Worldwide Forums | Help | Site Map

Simple IE xpath help

eggie5@gmail.com
Guest
 
Posts: n/a
#1: Jan 23 '07
I know how to edit my page using xpath selectors in firefox, it's just
like this (in the else if). However, I can't find any way to do it in
IE? I just want to find all links with the className=='leftNavPElement'
and then set them to 'leftNavBltItem', but I can't find how to do the
xpath stuff in IE. Can somebody please fill in the if statment ie code
for me?

if (window.ActiveXObject)
{

//how do I do the code below for IE???
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &&
document.implementation.createDocument)
{
try
{
var layers =
document.evaluate('//a[@class="leftNavPElement"]', document, null,
XPathResult.ANY_TYPE, null );

var thisLayer = layers.iterateNext();


while (thisLayer) {

thisLayer.className="leftNavBltItem";
thisLayer = layers.iterateNext();


}

}
catch(exception)
{
//this try catch is required for the
leftnav to work for some reason....
}
}
else
{
alert('errors in breadcrums.js line: 104');
}


Martin Honnen
Guest
 
Posts: n/a
#2: Jan 23 '07

re: Simple IE xpath help


eggie5@gmail.com wrote:
Quote:
I know how to edit my page using xpath selectors in firefox, it's just
like this (in the else if). However, I can't find any way to do it in
IE? I just want to find all links with the className=='leftNavPElement'
and then set them to 'leftNavBltItem', but I can't find how to do the
xpath stuff in IE.
Mozilla and Opera 9 support XPath over HTML DOM documents, IE does not
do that. If you want to find all a elements with a certain className
value then loop over document.getElementsByTagName('a') and check the
className property in the loop.


--

Martin Honnen
http://JavaScript.FAQTs.com/
eggie5@gmail.com
Guest
 
Posts: n/a
#3: Jan 25 '07

re: Simple IE xpath help


Thanks, don't know why I couldn't find that documented anywhere....

On Jan 23, 5:10 am, Martin Honnen <mahotr...@yahoo.dewrote:
Quote:
egg...@gmail.com wrote:
Quote:
I know how to edit my page using xpath selectors in firefox, it's just
like this (in the else if). However, I can't find any way to do it in
IE? I just want to find all links with the className=='leftNavPElement'
and then set them to 'leftNavBltItem', but I can't find how to do the
xpath stuff in IE.Mozilla and Opera 9 support XPath over HTML DOM documents, IE does not
do that. If you want to find all a elements with a certain className
value then loop over document.getElementsByTagName('a') and check the
className property in the loop.
>
--
>
Martin Honnen
http://JavaScript.FAQTs.com/
Closed Thread