first() abstract

by sanford

HTML

<div id="d1"/><div id="d2"/>
<div id="d3">
    <div id="d4"/>
</div>

JavaScript

/*
Function.implement({
    first : function(){
        // console.log(this,arguments);
        console.log(1);
        return Array.from(this.apply(null,arguments))[0];
    }
})
*/
    
Element.prototype.getElement.first = function(selector) {
        console.log(this);
        switch(!selector) {
            case null:
            case '*':                
                console.log(2);
                break;
            default:
                console.log(3);
                // return this.$constructor.prototype.first.apply(this,arguments);
                return Array.from(this.apply(null,arguments))[0];
                break;
        }
    }
    //debugger;
console.log(
        $('d3').getElement.first('DIV')
       //,$('d3').getElement.first('DIV')
);