随着我开始开发越来越复杂的Javascript解决方案,我想知道javascript给了我什么样的选项来监控我的环境中的变化。我见过太多的解决方案,它们不断地ping它们想要监视的任何元素,但对于任何类型的资源密集型应用程序(或任何情况下取决于开发人员的标准),这些应用程序变得臃肿且过于繁琐,无法成为可行的方法。这就引出了我的问题:“javascript的onchange事件的限制是什么?”具体地说,现在我正在尝试监控窗口的大小。有没有办法利用.onchange事件来做这样的事情?你将如何解决这个问题?
谢谢!我很想听听大家都有什么要说的。
发布于 2009-03-22 22:35:32
可以使用onresize监控窗口的大小。
正如Rahul所说,onchange事件适用于fileupload、select、text和textarea。但是,只有当焦点从项目转移到其他项目上,并且内容发生变化时,它才会触发。
发布于 2009-03-22 22:32:33
onchange属性是一个DOM属性。它不是由Javascript提供的。根据their page about the onchange event,W3schools报告只有一些元素支持它的使用
以下HTML标签支持的
:
<input type="text">, <select>,
<textarea>以下JavaScript对象支持的
:
fileUpload,选择,文本,文本区域
如果你想监控窗口的大小,你基本上有两个选择:-使用onresize属性-设置一个通过轮询进行检查的间隔。
发布于 2009-03-22 22:56:52
试试jQuery吧,它很小,功能强大得让人抓狂。
jQuery有两个对您有用的函数:width()和height()
示例(基于上面链接的文档中的示例):
function showWidth(ele, w) {
$("someDiv").text("The width for the " + ele +
" is " + w + "px.");
}
$('#someElement').change(function () {
showWidth("document", $(document).width());
});当然,这同样适用于height()。祝好运。
https://stackoverflow.com/questions/671701
复制相似问题