Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery attr vs.prop,有一个道具列表吗?_Javascript_Jquery_Attr_Prop - Fatal编程技术网

Javascript jQuery attr vs.prop,有一个道具列表吗?

Javascript jQuery attr vs.prop,有一个道具列表吗?,javascript,jquery,attr,prop,Javascript,Jquery,Attr,Prop,这不是一个问题,我只需要决定更好/更快/正确的方法是使用attr还是使用prop。最简单可靠的方法是检查列表。“较好使用的元素名称列表prop(name)和/或较好使用的元素名称列表attr(name)” PS:我使用的是jQuery1.9+,假设attr()不是一个不推荐使用的方法 决策示例(列表中有答案): 最好通过$(x).prop('ID')或$(x).attr('ID')获取ID值 最好使用$(x).prop('title','BLABLA')或$(x).attr('title','

这不是一个问题,我只需要决定更好/更快/正确的方法是使用
attr
还是使用
prop
。最简单可靠的方法是检查列表。“较好使用的元素名称列表
prop(name)
和/或较好使用的元素名称列表
attr(name)

PS:我使用的是jQuery1.9+,假设
attr()
不是一个不推荐使用的方法

决策示例(列表中有答案):

  • 最好通过
    $(x).prop('ID')
    $(x).attr('ID')
    获取ID值
  • 最好使用
    $(x).prop('title','BLABLA')
    $(x).attr('title','BLABLA')
    更改标题
  • 我可以使用
    $(x).attr('selectedIndex')
  • 哪些财产名称与“”有风险
  • 在某些情况下(使用Microsoft IE p.ex),
    $(x).attr('name')
    $(x).prop('name')
    将返回不同的内容

也许一个完整的列表不是必需的,只是一个对jQuery有影响或有风险的事情的列表


关闭后编辑:<强>请点击下面的重新打开链接以接受< /强>此编辑的问题文本。

< P>它们不同于浏览器到浏览器,但这里是IE的列表…

查看并考虑到许多属性只能在特殊类型的元素上可用。

@ Rxon:不,那是属性。“属性属性”list(谢谢@roXon)是一个很好的起点,但也许我们只需要分析jQuery源代码就可以了解哪些属性和/或属性与这个问题相关。