易截截图软件、单文件、免安装、纯绿色、仅160KB

IE与Firefox在JavaScript上的7个不同句法

      尽管那需要用长串的、沉闷的不同分支代码来应付不同浏览器的日子已经过去,偶尔还是有必要做一些简单的区分和目标检测来确保某块代码能在用户的机器上正常运行。在这篇文章中,作者介绍了7个在IE和firefox中不同的JavaScript句法。
1. CSS "float" 值
  访问一个给定CSS 值的最基本句法是:object.style.property,使用驼峰写法来替换有连接符的值,例如,访问某个ID为"header"的
  的 background-color值,我们使用如下句法:
  document.getElementById("header").style.backgroundColor= "#ccc";
  但由于"float"这个词是一个JavaScript保留字,因此我们不能用 object.style.float来访问,这里,我们可以在两种浏览器中这么做:
  在IE中这样写:
  document.getElementById("header").style.styleFloat = "left";
  在firefox中这样写:
  document.getElementById("header").style.cssFloat = "left";
2. 元素的推算样式
  JavaScript可以使用object.style.property句法,方便地在外部访问和修改某个CSS样式,但其限制是这些句法只能取出已设的行内样式或者直接由JavaScript设定的样式。并不能访问某个外部的样式表。为了访问元素的"推算"样式,我们可以使用下面的代码:
  在IE中这样写:
  var myObject = document.getElementById("header");
  var myStyle = myObject.currentStyle.backgroundColor;
  在firefox中这样写:
  var myObject = document.getElementById("header");
  var myComputedStyle = document.defaultView.getComputedStyle(myObject, null);
  var myStyle = myComputedStyle.backgroundColor;
3. 访问元素的"class"
  像"float"一样,"class"是JavaScript的一个保留字,在这两个浏览器中我们使用如下句法来访问"class"。
  在IE中这样写:
  var myObject = document.getElementById("header");
  var myAttribute = myObject.getAttribute("className");
  在firefox中这样写:
  var myObject = document.getElementById("header");
  var myAttribute = myObject.getAttribute("class");
  This syntax would also apply using the setAttribute method.
4. 访问标签中的"for"
  就第3点中所提到的,我们同样需要使用不现的句法区分来访问标签中的"for":
  在IE中这样写:
  var myObject


相关文档:

javascript 获取滚动条高度+常用js页面宽度与高度

/********************
 * 取窗口滚动条高度
 ******************/
function getScrollTop()
{
    var scrollTop=0;
    if(document.documentElement&&document.documentElement.scrollTop)
    {
        ......

用Fleaphp、JavaScript实现分页下拉框

<script type="text/javascript">
function fnOnPageChanged(page) {
 var url = '<?=url('ShowFront','Search',$Request);?>' + '&page=' + page;
 //alert(url);
 document.location.href = url;
 
}
</script>
 <select id="selectPage" onChange="fnOnPageC ......

javaScript传值给jsp

对于WEB程序来说,前端(JavaScript)和后端(JSP/Servlet)是没法共用数据的,只能是后端程序(JSP)把数据输出,生成页面到
前端,这时候生成的页面中的JavaScript代码才有可能得到所谓jsp的数据。同样的,只有把JavaScript里的数据提交给后端JSP代
码,JSP程序中才能得到JavaScript的数据。
     ......

javaScript中的闭包

JavaScript中的闭包有点类似于java中的静态方法,对于包中的方法不要去实例化可以直接使用,它的作法如下所以。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
< ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号