重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
都有属性的意思,只不过 attr 是操作 html 文档节点属性,prop 是操作 js 对象属性. attr 在 js 中使用的是 setAttribute 和 getAttribute 而 prop 直接使用原生 js 的 element[value] 和 element[value]=key。
10余年的长寿网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整长寿建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“长寿网站设计”,“长寿网站推广”以来,每个客户项目都认真落实执行。
操作对象不同 很明显,attr和prop分别是单词attribute和property的缩写,并且它们均表示属性的意思。不过,在jQuery中,attribute和property却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。
prop和attr的根本区别在于:对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,元素本身是没有这个属性的。
只是,window或document中使用.attr()方法在jQuery6之前不能正常运行,因为window和document中不能有attributes。prop应运而生了。
相比attr,prop是1才新出来的,两者从中文意思理解,都是获取/设置属性的方法(attributes和properties)。只是,window或document中使用.attr()方法在jQuery6之前不能正常运行,因为window和document中不能有attributes。
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
prop操作 在jQuery6之后支持,对于checked、selected、disabled这类boolean类型的属性来说,不能用attr方法,只能用prop方法。
字符串类型 ,如果不是字符串类型,也会调用其 toString() 方法,将其转为字符串类型。 prop()函数操作的是 JS对象的属性 ,因此设置的属性值可以为包括数组和对象在内的 任意类型。
首先,window或document中使用.attr()方法在jQuery6中不能正常运行,因为window和document中不能有attributes。它们包含properties(比如:location或readyState),必须使用.prop()方法操作或简单地使用javascript原生的方法。
这个方法是jquery6以后出来的,用来区别之前的.attr()方法.区别最大的一点就是:布尔型的属性,6以后都是用.prop()方法就好了。这个布尔型的属性,再解释一下,是属性值只有true|false的属性。
jq提供新的方法“prop”来获取这些属性,就是来解决这个问题的,以前我们使用attr获取checked属性时返回checked和,现在使用prop方法获取属性则统一返回true和false。
1、利用资源文件实现国际化是一种比较流行的方式,例如 Android 应用就可以采用以语言和国家编码命名的资源文件来实现国际化。jQuery.i18n.properties 插件中的资源文件以“.properties”为后缀,包含了区域相关的键值对。
2、在i18n目录下,strings.properties对应默认翻译,strings_zh.properties对应中文翻译。
3、/WEB-INF/i18n/resources/messages 配置新建文件夹,在文件夹里面新建配置文件 messages_zh_CN.properties(中文国际化资源文件),messages.properties(英文国际化资源文件)国际化资源文件。到此配置完毕。
4、但是还是有一个问题,plus.io.resolveLocalFileSystemURL是异步。国际化获取值需要想获取完数据才可以,于是我修改了一下jquery.i18n.properties.js文件。使用async和await完成同步。
5、基于浏览器语言的国际化配置 使用Spring的MVC,并且配置中有配置Resource文件 Xml代码 以下是引用片段: 其中,message-info是你的properties文件的通用名。
类型: String 要获取的属性名称 .attr()方法只获取第一个匹配元素的属性值。
很明显,attr和prop分别是单词attribute和property的缩写,并且它们均表示属性的意思。不过,在jQuery中,attribute和property却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。
prop和attr的根本区别在于:对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,元素本身是没有这个属性的。
其实不然,prop 方法是 jQuery v1 才新出来的,性能要更好一些,解决了 window 或 document 无法使用 attr 方法的问题,同时在获取元素状态时返回布尔值,大大方便了对状态的判断。