JavaScript:参数传递不适用于所有浏览器

标签 javascript function arguments

我正在尝试将参数传递给函数,该函数在 Chrome 上运行良好,但不适用于所有版本的 Firefox。代码如下:

  $('input').focus(function()
  {
     alert(this.width);
   });

this.width 在某些版本的 FF 上似乎未定义。

请帮助我。

最佳答案

根据您的描述,问题似乎与将参数传递给函数无关,只是 this.width 在某些浏览器中未定义?我找不到将 width 作为输入元素的属性的文档,因此它不能一致地工作并不令我感到惊讶。

你试过吗this.offsetWidth ?或者this.style.width

或者考虑到您似乎正在使用 jQuery,您也可以查看 $(this).width() .

关于JavaScript:参数传递不适用于所有浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13330599/

相关文章:

c - 函数 printf() 的问题

javascript - 类名没有出现 React

javascript - 粘贴键盘快捷键后调用JS函数?

javascript - 如何在一定时间间隔后重复调用函数

带有命名空间的 Javascript 动态函数调用

c - 将 wordexp 的输出提供给 getopt_long 会使我的 linux cli 应用程序崩溃

javascript - 更改页面时,Vue.js 事件菜单颜色不会禁用

javascript - $.ajax 函数未按预期工作

javascript - Wordpress 网站移动菜单要点不链接到网站

objective-c - 从 objective-c 调用多个参数到 applescript-objc