Shim defineProperty and getOwnPropertyDescriptor in IE8 and fallback to native method when it is working against dom element