IE6/7/8(Q)中元素的attribute与property内部实现是不分的,IE8部分分离,IE9实现彻底分离了。
如下:
<div id="myId" class="cls" userAttribute="test1">
<script type="text/javascript">
var div = document.getElementById('myId');
div.userProperty = 'test2';
alert(div.attributes.length); // IE6/7/8 -> 4 , [id,class,userAttribute,userProperty]
// IE9 -> 3, [id,class,userAttribute]
alert(div.userAttribute); // IE6/7/8 -> 'test1'
// IE9 -> undefined
alert(div.getAttribute('userAttribute')); // IE6/7/8/9 -> 'test1'
alert(div.getAttribute('userProperty')); // IE6/7/8 -> 'test2'
// IE9 -> null
</script>
注:Firefox/Safari/Chrome/Opera的表现同IE9。
关于attribute和property的详细分析强烈推荐w3help网站,猛击:http://w3help.org/zh-cn/causes/SD9006
分享到:
相关推荐
- **前后端分离**:使用XAML时,前端显示与后端逻辑是分离的,便于维护。 - **即时预览**:可以直接将XAML代码粘贴到诸如XamlPad之类的工具中进行即时预览,无需编译。 - **通用性**:XAML是一种WPF相关工具都会使用...
- property和attribute的区别。 - 原生JS实现倒计时项目的步骤。 - typeof运算符返回的数据类型。 - null和undefined的区别。 - new操作符的作用及创建对象的原理。 - 深拷贝与浅拷贝的区别和实现方法。 - 回...
2. **attr() 与 prop() 的分离** 在jQuery 1.6.4中,`attr()`和`prop()`方法被明确地分开。`attr()`主要用于获取或设置HTML元素的属性(attribute),如`id`或`class`。而`prop()`则用于处理DOM元素的属性...
#### 六、分离结构与行为 - **无侵入式 JavaScript**:确保 JavaScript 代码与 HTML 结构相分离,通常通过数据属性或类来标识可操作元素。 - **渐进增强**:先构建基本的功能,然后逐步添加更复杂的交互层。 - **...
6. **代码分离**:使得 JavaScript 代码与 HTML 结构完全分离,便于代码的维护和管理。 7. **丰富的插件库**:拥有大量的第三方插件,可以实现各种高级功能,如表单验证、Tab 导航、拖放效果等。 #### 二、jQuery的...
- CSS允许开发者将样式和结构分离,使内容和表现形式分开,提高网页的可维护性和可访问性。 - CSS可以应用于各种设备,包括电脑、手机、平板等,支持响应式设计。 2. **浏览器兼容性** - 不同浏览器对CSS的支持...
CSS控制网页的布局和外观,使得开发者能够将内容与表现分离,提高了网站的可维护性和可访问性。"决定风的地方"可能是指一个项目或者网站的名字,而“wtwd:“决定风的地方”的样式表”可能是该项目或网站的定制CSS...