Javascript - IE6+ 上正确的 getAttributeNode

标签 javascript attributes

我有一个常规输入框(没有 onchange 属性)。

<input type="text" id="bar" name="bar" /> 

出于某种原因,IE6+ 确实返回 [object],而 FF 和 Chrome 返回 null。

if ((elem.getAttributeNode('onchange')) != null)
  elem.onchange();

我也尝试过:

if (typeof(elem.onchange) !== 'undefined')
  elem.onchange();

检查元素是否具有该属性的正确跨浏览器方法是什么?

谢谢

最佳答案

在我看来,你想知道 onchange 是否是一个函数,在这种情况下你可以这样做

if(typeof elem.onchange == 'function')

关于Javascript - IE6+ 上正确的 getAttributeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675887/

相关文章:

javascript - 如何将值发送到 Javascript 表单元素。不断发送一个值

php - 基于 PHP 通过 jQuery 响应的条件语句

backbone.js - 如何批量分配主干模型的所有属性?

javascript - 有没有办法从 javascript 更改 python 脚本中变量的值?

javascript - 如何使JSON.stringify编码UTF字符

javascript - Expressjs - 如何为每个请求获取 '/' 路由?

JQuery ,为 <a> 标签设置属性

xslt - 我想使用 xslt 在 xml 文件中添加 "xmlns"属性

java - 什么时候使用静态属性?

python - 通过共享节点属性定位 networkx 节点