Я хочу перечислить все доступные функции различных объектов JavaScript и даже элементов HTML, созданных в JavaScript.Например, следующее прекрасно работает как в Chrome, так и в FireFox:
<html>
<body>
<script>
var object = document.createElement( "select" );
for( var prop in object )
{
document.body.innerHTML += "" + prop + "; // " + typeof object[prop] + "<br/>";
}
</script>
</body>
</html>
Это выводит все свойства объекта, включая функции, доступные для этого объекта, например:
...
insertAdjacentHTML; // function
insertAdjacentText; // function
insertAdjacentElement; // function
getAttribute; // function
setAttribute; // function
removeAttribute; // function
getAttributeNode; // function
...
Однако этоне будет работать в IE9, все, что вы получите, это свойства строки / числа / объекта и никогда не какие-либо из свойств функции.
Мой вопрос заключается в том, как я могу обнаружить во время выполнения, какие имена функций экспортируются объектом вIE9?
Заранее большое спасибо.
ОБНОВЛЕНИЕ: при добавлении типа документа все работает как положено.
<!DOCTYPE html>
<body>
<script>
var object = document.createElement( "select" );
for( var prop in object )
{
document.body.innerHTML += "" + prop + "; // " + typeof object[prop] + "<br/>";
}
</script>
</body>
</html>