我有一个渲染得很好的页面。在页面上是一个控件,我想将可见性设置为隐藏。我可以很好地处理对象,但是当我去使用我认为非常典型的方法时,例如:
.setVisible(false);
或
.css("visibility", "hidden");
我得到的对象不支持方法错误。
现在要解决我的可见性问题,控件中有一个包含div,所以我只是将div设置为隐藏。
$('#footer_statecode').hide();
然而,我对未来的问题是如何发现对象支持的方法。
我的谷歌搜索很近,例如这篇SO帖子,但在这些例子中,这个人有他们正在寻找的特定方法。我有兴趣看到一切可用....而且它不一定是通过警报();我可以在不同的浏览器开发工具(F12)中使用某些功能。
再次感谢您分享您的知识。
答案 0 :(得分:3)
你可以用它。它不包含内置的JavaScript方法(ex Array.prototype.push)
var methods = [];
for (var prop in object) {
if (typeof object[prop] === "function") {
methods.push(prop);
}
}
答案 1 :(得分:0)
你可以这样找到:
function getMethods(prop)
{
var res = [];
for(var prop in x) {
if(typeof x[prop] == 'function') {
res.push(prop);
}
}
return res;
}