- 浏览: 2622167 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1286)
- js-oop (2)
- js-window (10)
- js-event (19)
- js-string (37)
- js-array (27)
- js-page (4)
- js-dom (62)
- js-lang (8)
- js-number (7)
- js-platform (3)
- js-object (15)
- js-element (3)
- js-browser (7)
- js-url (6)
- js-date (10)
- css基础 (48)
- css优化 (15)
- html基础 (17)
- html标签 (19)
- js基础 (117)
- js-兼容性差异 (33)
- js引擎 (3)
- js性能 (14)
- json (6)
- jQuery源码浅析 (43)
- web mobile开发资料 (78)
- js跨域 (2)
- html5 (74)
- html5-canvas (7)
- css3 (53)
- 浏览器 (5)
- api设计学 (3)
- js-加载 (3)
- linux (37)
- 架构师 (1)
- php (2)
- self开发的脚本库--凤凰 (2)
- web应用名词 (6)
- javascript新特性翻译 (8)
- ajax (6)
- jQuery动画效果 (7)
- prototype的解读 (13)
- 优秀插件翻译 (1)
- css解决方案 (26)
- 数据库 (2)
- english daily (59)
- 浏览器内核探究 (1)
- jQuery插件介绍 (9)
- jquery基础篇 (26)
- chrome浏览器问题整理 (14)
- js选择器那些事 (3)
- 前端框架 (26)
- Firefox私有属性 (11)
- webkit私有属性集合 (17)
- 书籍推荐 (21)
- 数据结构 (1)
- 网站建设相关 (7)
- 好文翻译 (2)
- 个人作品 (3)
- kissy的解读 (4)
- css-layout(布局研究) (5)
- less研究 (1)
- YUI探究 (1)
- hash探究 (1)
- js动画 (7)
- 前端面试题 (37)
- css书写规范 (1)
- js模板引擎 (6)
- js模块化 (19)
- 编写高质量代码 (3)
- 性能探究--应用协议 (2)
- 前端图像处理 (19)
- Mac OS相关 (21)
- 正则表达式 (11)
- 离线应用相关 (0)
- 前端工具 (65)
- nodeJS (55)
- jquery优化篇 (2)
- 设计模式探究系列 (3)
- windows7 (2)
- IE10 (10)
- 微博开放平台探究 (2)
- 常用web服务接口 (1)
- 数据存储相关 (8)
- 零时文件 (2)
- jQuery Mobile (16)
- backbone (15)
- underscore (22)
- sass (11)
- android (3)
- phonegap (10)
- IE私有 (11)
- qwrap (8)
- git (14)
- chrome extensions (5)
- freemarker (11)
- angularJS (3)
- seo (2)
- markdown (3)
- css动画 (4)
- 安卓开发 (2)
- React (7)
- 活动页技术 (1)
- 网络安全 (3)
- grunt (7)
- Lo-Dash (3)
- 前端国际化 (4)
- 版本控制 (2)
- 盒模型 (4)
- 微信开发 (1)
- Mock数据工具 (1)
- sails (1)
- vim (1)
- js-color (1)
- iOS 基础 (43)
最新评论
-
jertom:
<div id="showInfo" ...
addEventListener等事件监听的参数细谈 -
乌托邦国王:
引用[u][/u]
css3动画属性系列之transform细讲移动translate -
hvang1988:
能提供附件下载吗,找不到js库,google封了访问不了
Syntaxhighlighter---代码高亮插件介绍 -
sscsacdsadcsd:
我的天 那到底是为什么function是object我看und ...
typeof func ==='function'的疑惑 -
wkjiangwk:
试了,没用,你们从不去测试。
介绍一下x-webkit-speech -------实现语音输入
其实前面写过一篇“获取和设置目标元素的属性值”的,本文补充说明一下里面的兼容性问题:
先抛结论:
- IE6-7在使用getAttribute或者setAttribute,不能直接操作样式
举例:
<div id="test" style="height:200px;width:100px;border:1px solid red;"></div>
var div = document.getElementById('test'); alert(div.getAttribute('style')); //IE6-7返回的是一个style对象
所以我们在设计getAttr这样的获取元素属性值的时候,会预先判断key是否是style
if(key == 'style'){ return element.style.cssText; }
同样在调用setAttribute设置样式的时候也是一样:
if(key == 'style'){ element.style.cssText = value; }
发表评论
-
scrollIntolView
2014-03-14 08:47 1091scrollIntoView: 滚动 ... -
动态创建style并写入
2013-08-06 11:35 0动态创建style标签,并写入内容: ... -
如何获取表格的所有行
2013-07-26 20:23 1453一般简单的思路都是按tagNam ... -
getAttributeNode
2013-06-17 15:30 1249getAttributenode ... -
HTML DOM Form对象
2013-06-08 12:23 1475前言: 本文来自w3c ... -
dom的contains
2013-06-06 16:00 1178contains ... -
array中最后一个空元素的差异
2013-06-05 16:53 1465本文来自w3help的一篇《SJ2007: ... -
mouseenter与mouseleave
2013-06-05 15:35 1477在IE中,鼠标移入移出某元素,触发: ... -
History全兼容方案之ie6-7
2013-05-08 16:01 1618在IE6-7中无法使用hash来产生历史记录 ... -
hasParent的设计
2013-05-03 18:07 1323场景: 判断指定的元素 ... -
mouseover与mouseenter的区别
2013-06-05 14:29 1636mouseover与mouseenter的区 ... -
getBoundingClientRect
2013-04-07 16:32 1535getBoundingClientRect ... -
getBoundingClientRect
2013-04-07 16:31 0getBoundingClientRect ... -
IE9下的onpropertychange的特殊之处
2013-03-27 19:04 2436场景: 在IE9下,在 ... -
DOM initEvent
2013-03-27 16:18 1749本文来自w3school:http://www ... -
创建对象的一种独特方式
2013-03-19 15:10 1274前言: 本文部分内容来自S ... -
DOM replaceChild()
2013-03-19 11:21 1500replaceChild() ... -
removeNode
2013-03-15 12:53 1315removeNode // ... -
document.activeElement
2013-01-22 09:57 6019document.activeElement ... -
new Date返回值的差异
2013-01-04 11:37 2071//返回当前的时间 new Date(); ...
相关推荐
JavaScript中的getAttribute和setAttribute是DOM操作中的重要方法,它们分别用于获取和设置HTML元素的属性值。在Web开发中,通过这两个方法,开发者可以灵活地读取和修改HTML标签的属性,进而实现各种动态交互的效果...
总的来说,解决PNG在IE6的兼容问题需要结合多种技术和策略,根据项目需求和目标用户的浏览器分布进行权衡和选择。随着IE6使用率的下降,现在的网页设计更多地转向了对现代浏览器的支持,但了解这些问题的历史和解决...
- 对于自定义属性,应使用`node.getAttribute("XXXX")`来获取和设置,这在所有浏览器中都是通用的。 2. **处理保留字和关键字**: - 当设置的属性名是JavaScript的关键字或保留字,如`class`,应使用驼峰命名法的...
通用的方法是使用`getAttribute`和`setAttribute`方法,如`div1.getAttribute("value")`和`div1.setAttribute("value", val)`。 综上所述,解决JavaScript的浏览器兼容性问题通常需要对各个浏览器的特性有深入理解...
15. 元素属性:访问元素属性时,如`style.display`,需要考虑到IE和其他浏览器可能存在的差异,可能需要使用`getAttribute('style')`和`setAttribute('style', value)`。 16. `document.get`:在IE中,可以使用`...
例如,`getAttribute("class")`用于获取类名,`setAttribute("class", "myClass")`用于设置类名,而`removeAttribute("class")`则会移除该属性。 总结一下,JavaScript DOM提供了丰富的API来处理HTML文档结构。通过...
4. **属性和样式**:通过DOM,我们可以获取和设置元素的属性值,如`element.getAttribute()`和`element.setAttribute()`;也可以修改CSS样式,如`element.style.property`。 5. **遍历和搜索**:DOM提供了遍历和查找...
5. **属性操作**:`getAttribute()`和`setAttribute()`用于读取和设置元素的属性值,而`classList`对象则提供了对类名操作的支持,如添加、移除和切换类。 6. **事件处理**:JavaScript DOM允许通过`...
3. **属性操作**:`element.getAttribute('attr')`获取元素的属性值,`element.setAttribute('attr', 'value')`设置属性值,`element.removeAttribute('attr')`移除属性。 4. **事件处理**:DOM提供了事件处理机制...
如果遇到兼容性问题,例如在不同的浏览器中显示效果不一致,可以通过设置属性来解决: - **对于IE5.5**:可能需要调整某些样式属性。 - **对于IE6.0**:一般情况下可以直接使用,但如果出现问题,可以参照官方文档或...
JavaScript(JS)提供了多种方式来读写CSS样式,这些方法对于动态改变网页的外观和交互性至关重要。...需要注意的是,某些方法在不同浏览器中可能存在兼容性问题,使用时应确保进行适当的浏览器兼容性处理。
然而,由于浏览器之间的差异,尤其是IE和Firefox(FF)之间的兼容性问题,正确使用`document.createElement()`需要注意一些细节。 在IE中,你可以直接在`document.createElement()`的参数中包含元素的所有属性,如...
样式操作通常包括获取和设置行内样式以及获取元素的计算出的样式。 - IE支持background-position-x/y属性,而其他浏览器不支持。 - IE6/7/8不支持opacity属性,可以通过alpha滤镜来实现类似效果,但需要注意触发...
- 解决方案:同时使用`setAttribute("class", "newClassName")`和`setAttribute("className", "newClassName")`。 - 或者仅使用`<element>.className = "newClassName"`。 2. **IE浏览器中的`style`属性问题**: ...
要通过JavaScript设置元素样式,通常使用`setAttribute("style", "property: value;")`。但在IE中,应该使用`style.cssText`属性,例如`element.style.cssText = "color: red; font-weight: bold;"`。 编写跨...
通过创建一个带有特殊样式的元素(如`<div style="behavior: url(#default#userData)">`),然后使用`setAttribute`和`getAttribute`方法来设置和获取键值对数据。数据更改后,需调用`save`方法保存,初始化时则调用...
JavaScript作为网页开发中不可或缺的技术之一,其在不同浏览器上的兼容性问题一直是前端开发人员必须面对的现实。尽管现代浏览器对ECMAScript标准的实现越来越一致,但仍有部分细节上的差异导致了编写跨浏览器的代码...
4. **查看和设置属性节点**: - **getAttribute**:获取元素的属性值。 - **setAttribute**:设置元素的属性值。在旧版IE中可能存在兼容性问题,可使用点号`.`来代替,如`element.classname = 'class1'`。 5. **...