直接运行是正确的,可是在IE8 跟firefox下有一个BUG,IE下LEFT 是去不掉的,firefox可以的。以下是我的代码:
HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>样式获取!</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<title>jQuery</title>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$(document).ready(function(){
var str = $("#hello").attr("style");
alert(str);
var reg = /\s/g
str = str.replace(reg,"");
reg = /(left|POSITION|TOP|LEFT).*?;/ig
str = str.replace(reg,"");
if (str.substring(str.length-1)==";") str = str.substring(0,str.length-1);
str = "{\"" + str + "\"}";
reg = /;/g
str = str.replace(reg,"\",\"");
reg = /:/g
str = str.replace(reg,"\":\"");
alert(str);
})
</SCRIPT>
</HEAD>
<body>
<div id="hello" style="WIDTH:40px; POSITION: absolute; top: 69px; HEIGHT:40px;LEFT: 316px;"></div>
</body>
</HTML>
原帖地址:http://topic.csdn.net/u/20100412/10/9a13a6dd-52ba-43e0-902e-95802795fb93.html
请大家再帮忙看看~~~ 谢谢
HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>样式获取!</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<title>jQuery</title>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$(document).ready(function(){
var str = $("#hello").attr("style");
alert(str);
var reg = /\s/g
str = str.replace(reg,"");
reg = /(left|POSITION|TOP|LEFT).*?;/ig
str = str.replace(reg,"");
if (str.substring(str.length-1)==";") str = str.substring(0,str.length-1);
str = "{\"" + str + "\"}";
reg = /;/g
str = str.replace(reg,"\",\"");
reg = /:/g
str = str.replace(reg,"\":\"");
alert(str);
})
</SCRIPT>
</HEAD>
<body>
<div id="hello" style="WIDTH:40px; POSITION: absolute; top: 69px; HEIGHT:40px;LEFT: 316px;"></div>
</body>
</HTML>
原帖地址:http://topic.csdn.net/u/20100412/10/9a13a6dd-52ba-43e0-902e-95802795fb93.html
请大家再帮忙看看~~~ 谢谢
解决方案 »
- 如何在不同的浏览器中加载 .jnlp 应用程序?
- (在线等)请教大家,关于window.opener.document的问题!
- 脚本错误 缺少对象
- 高分征集深入学习JS的书籍,站点,
- 为什么这些base64编码解码出来是乱码?
- 请帮忙写一个上下选择的语句
- jquery ui dialog destroy 后autocomplete失效!
- @@@@ 急救!!!showModalDialog()弹出窗口的打印问题!!!!!
- 请教:有父窗口A,弹出子窗口B、C,如何在B中控制C的刷新?
- SCRIPT.EatMemory病毒,应该如何清除呢?
- 读取xml节点,IE正常,firefox下不正常,2天了!!求救
- js问题,高手帮忙
width: 40px; position: absolute; top: 69px; height: 40px; left: 316px;IE
WIDTH: 40px; POSITION: absolute; TOP: 69px; HEIGHT: 40px; LEFT: 316px没听说正则表达式是有不兼容的····关键的地方是两者获取的str不一样。
$(document).ready(function(){
var str = $("#hello").attr("style");
if (!/;\s*$/.test(str)) str += ';';
// 。。
});
改成
reg = /(left|POSITION|TOP|LEFT).*?(;|$)/ig