Javascript Node Issue

Advert test
#1
I have this code that doesn't work in FF due to a bug with the firstchild bit:
Code:
var opts = obj.childNodes;
  
var li = document.createElement('li');
var txt = document.createTextNode(opts[0].firstChild.firstChild.nodeValue);
And I want to replace it with the below, but I'm not sure how or what I pass to the function?
Code:
var opts = obj.childNodes;
  
var li = document.createElement('li');
var txt = document.createTextNode(opts[0].getFirstChild().getFirstChild().nodeValue);
Code:
function getFirstChild(elm){
    if ( !elm.childNodes.length ){
        return;
    }
    var children = elm.childNodes.length;
    for ( var i = 0; i <= children; ++i ){
        if ( elm.childNodes[i].nodeType == 1 ){
            return elm.childNodes[i];
        }
    }
    return;
}
 
Top