首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript .onchange限制

Javascript .onchange限制
EN

Stack Overflow用户
提问于 2009-03-22 22:27:03
回答 4查看 1.9K关注 0票数 0

随着我开始开发越来越复杂的Javascript解决方案,我想知道javascript给了我什么样的选项来监控我的环境中的变化。我见过太多的解决方案,它们不断地ping它们想要监视的任何元素,但对于任何类型的资源密集型应用程序(或任何情况下取决于开发人员的标准),这些应用程序变得臃肿且过于繁琐,无法成为可行的方法。这就引出了我的问题:“javascript的onchange事件的限制是什么?”具体地说,现在我正在尝试监控窗口的大小。有没有办法利用.onchange事件来做这样的事情?你将如何解决这个问题?

谢谢!我很想听听大家都有什么要说的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-22 22:35:32

可以使用onresize监控窗口的大小。

正如Rahul所说,onchange事件适用于fileupload、select、text和textarea。但是,只有当焦点从项目转移到其他项目上,并且内容发生变化时,它才会触发。

票数 4
EN

Stack Overflow用户

发布于 2009-03-22 22:32:33

onchange属性是一个DOM属性。它不是由Javascript提供的。根据their page about the onchange event,W3schools报告只有一些元素支持它的使用

以下HTML标签支持的

代码语言:javascript
运行
复制
<input type="text">, <select>,
<textarea>

以下JavaScript对象支持的

fileUpload,选择,文本,文本区域

如果你想监控窗口的大小,你基本上有两个选择:-使用onresize属性-设置一个通过轮询进行检查的间隔。

票数 4
EN

Stack Overflow用户

发布于 2009-03-22 22:56:52

试试jQuery吧,它很小,功能强大得让人抓狂。

jQuery有两个对您有用的函数:width()height()

示例(基于上面链接的文档中的示例):

代码语言:javascript
运行
复制
function showWidth(ele, w) {
    $("someDiv").text("The width for the " + ele + 
                " is " + w + "px.");
}

$('#someElement').change(function () { 
  showWidth("document", $(document).width()); 
});

当然,这同样适用于height()。祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/671701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档