У меня есть страница, которая отлично выглядит. На странице есть элемент управления, и я хочу, чтобы видимость была скрытой. Я могу получить дескриптор объекта очень хорошо, но потом, когда я пошел использовать то, что, как я думал, было довольно типичными методами, такими как:
.setVisible(false);
или
.css("visibility", "hidden");
Я получил объект не поддерживает ошибку метода.
Теперь, чтобы решить мою проблему видимости, содержался div для элемента управления, поэтому я просто отключил div.
$('#footer_statecode').hide();
Мой вопрос, однако, для будущего - как я могу найти методы, поддерживаемые объектом.
Мои поиски Google были близки, как этот qaru.site/questions/65964/... пост, но в них, например человек имел конкретный метод, который они искали. Мне интересно видеть все доступное... и это не должно быть через alert(); Я бы просто использовал некоторые возможности в различных инструментах разработчика браузеров (F12).
Еще раз спасибо за то, что поделились своими знаниями.
Вы можете использовать это. Он не будет включать встроенные методы JavaScript (ex Array.prototype.push)
var methods = [];
for (var prop in object) {
if (typeof object[prop] === "function") {
methods.push(prop);
}
}
Вы можете найти это так:
function getMethods(prop)
{
var res = [];
for(var prop in x) {
if(typeof x[prop] == 'function') {
res.push(prop);
}
}
return res;
}
Вы также можете посмотреть объект Object.prototype.hasOwnProperty()
res
для пустого массива на каждой итерации. Вы также вернетесь в цикл - это вернет только один метод.
$('#footer_statecode').
в консоли и появится список методов. Я не уверен насчет Chrome.