關於JavaScript的一些看法

眾所周知,一句JS代碼以分號結束和以斷行符號符結束在瀏覽器中均能正常運行(至少在我的IE7中是這樣)。不知道這是JS語言的特性或者僅僅是解譯器的容錯功能?由於斷行符號符也可以是一句代碼結束的標誌,進行JS壓縮的時候就麻煩些了。要壓縮掉所有的斷行符號符,程式就得知道哪裡是一條語句的結束,並在結束位置後面添加上";"。這是一件不容易的事情(或許有容易的方法我還沒想到吧),最後無賴我只好採取了一種折中的方法:保留必要的斷行符號符,去掉";"、","、"+"等等分隔字元前後的斷行符號符。(要是JS也像C

javascript AutoScroller 函數類

複製代碼 代碼如下:/* * Copyright (C) 2007-2009 skylark * Email:aohailin@gmail.com * Version:2.1 * 原創程式,轉載請保留著作權 */ var $=function(o){return typeof o=="string"?document.getElementById(o):o;}; function AutoScroll(){ this.obj=[]; this.version="2.1"; this.Build(

讓按鈕失效5秒的js代碼

先給出一個不錯的代碼:[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]第二種也不錯this.disabled = true;var me = this;setTimeout(function() { me.disabled = false; }, 5000);}">[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]第三種比較精簡了[Ctrl+A 全選

JavaScript 閉包深入理解(closure)

文章目錄 一、什麼是閉包?二、閉包有什麼作用和效果?三、閉包的微觀世界四、閉包的應用情境五、Javascript的記憶體回收機制六、結語

javascript 日期時間函數(經典+完善+實用)

Date.prototype.isLeapYear 判斷閏年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期計算 Date.prototype.DateDiff 比較日期差 Date.prototype.toString 日期轉字串 Date.prototype.toArray 日期分割為數組 Date.prototype.DatePart 取日期的部分資訊 Date.prototype.MaxDayOfDate

在flex中執行一個javascript方法的簡單方式

例如開啟一個新視窗: 複製代碼 代碼如下:ExternalInterface.call("eval", "myWin = window.open('" + url + "', '" + windowId + "', 'toolbar=1,scrollbars=0,location=1,statusbar=0,menubar=0,resizable=0,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top +

javascript 複雜的嵌套環境中輸出單引號和雙引號

<a href="javascript:alert('這裡有2個單引號一個雙引號"\'\' :)');" >引號的嵌套</a> 單引號 ‘ 的 ASCII碼是 39 雙引號 " 的 ASCII碼是34,所以我們可以用xx;的形式來代替具體的符號。雖然變成了xx;的形式,但是在嵌套環境中仍然要很當心。這裡代碼裡的alert()使用的引號是單引號,alert裡的字串應該轉義掉單引號。於是就有了 \'的形式。反之,就要轉義掉 \"

一些Javascript的IE和Firefox(Firefox)相容性的問題總結及常用例子

1. document.formName.item("itemName") 問題 說明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"]; Firefox下,只能使用document.formName.elements["elementName"]. 解決方案:統一使用document.formName.elements["elementName"]. 2.集合類對象問題

JavaScript constructor和instanceof,JSOO中的一對歡喜冤家

至少每個嘗試JavaScriptOO的程式員都花費很多精力用在物件導向機制的類比上而非業務本身. 這對Java,C++甚至Php的開發人員來講都是難以想象的. 更糟糕的是類比OO對於JavaScript進階程式員都有著邪惡的吸引. 因為幹這個事兒超然於業務之上,有種創造新程式設計語言一般的快感,可以令IQ盡情揮灑. 正如前些年大家都想把自個網站的common.js寫成個架構一樣.直到YUI,JQuery等等的強勢推出才稍有平息.

Javascript 相容firefox的一些問題

比如: 1. document.all() 在FF裡不行. 必須改成document.getElementById(); 2. obj.innerText = "XXX"; 在FF裡好像偶爾也有問題. 換成obj.innerHTML = "XXX";就行了. 3. var olE = document.body.onload; 獲得body的onload函數. IE沒問題.FF不行.改成window.onload.解決. 至於window.onload和body.onload有什麼區別..

Flex 和JavaScript 互動(帶參)

Flex檔案:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="200" height="150" creationComplete="init()"> <mx:Script> <![CDATA[ import

javascript操作cookie_擷取與修改代碼

複製代碼 代碼如下:function $Cookie(){ var a=arguments.callee; var b=a._cached; if(a._cached){return a._cached} if(!(this instanceof a)){return new a} if(typeof a._cached=="undefined"){a._cached=this} } $Cookie.prototype.get=function(e){ var

javascript getBoundingClientRect() 來擷取頁面元素的位置的代碼[修正版]第1/2頁

document.documentElement.getBoundingClientRect下面這是MSDN的解釋: Syntax oRect = object.getBoundingClientRect()Return Value Returns a TextRectangle object. Each rectangle has four integer properties (top, left, right, and bottom) that represent a

JavaScript Table行定位效果

上次做table排序對table有了一些瞭解,這次更是深入瞭解了一番,發現table原來是這麼不簡單。 還不清楚這個效果叫什麼,就叫行定位吧,本來想把列定位也做出來,但暫時還沒這個需求,等以後有時間再弄吧。 程式原理 一開始的需求只是表頭部分在滾動時能一直固定在頭部,那關鍵要實現的就是讓tr能定位。 首先想到的方法是給tr設定relative,用ie6/7測試以下代碼: xmlns="http://www.w3.org/1999/xhtml"> 1234

javascript RegExp對象(Regex)

使用RegExp的顯式建構函式,文法為:new RegExp("pattern"[,"flags"])。 使用RegExp的隱式建構函式,採用純文字格式:/pattern/[flags]。 pattern部分為要使用的Regex模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字串的形式存在,需要使用雙引號或單引號括起來;在第二種方式中,pattern部分嵌套在兩個“/”之間,不能使用引號。

JavaScript 驗證瀏覽器是否支援javascript的方法小結

效果: 先來看看別的網站是怎麼做的: google.com的登入: 用戶端 和伺服器端都驗證了,並且提示資訊一樣的 baidu.com 的登入: 屏蔽了密碼輸入框 http://fanfou.com/register : 用戶端和後台都驗證了,但是提示的資訊方式不一樣 http://login.xiaonei.com/Login.do : 使用者禁用Js後有提示資訊 我的實現步驟: 思想: 1,預設(禁用js)submit按鈕式不顯示的,如果啟用後,就顯示submit按鈕

javascript擷取div的內容 精華篇

原理:採用innerText 或者 innerHTML 複製代碼 代碼如下:<script language=”javascript”> var stock_code = stockcode.innerText; var stock_code = stockcode.innerHTML; </script> <div id="stockcode" style="display:none"> test </div> innerText 跟

Js 控製表單域代碼

123[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]js驗證為正整數 複製代碼 代碼如下:<script> var re = /^[1-9]d*$/; //智能驗證單個字元 if (!re.test(document.getElementById('group_order').value)){ alert("組排序必須為數字!"); document.getElementById('group_order').focus(); return false; } <

javascript select 改變字的顏色

請選擇顏色紅色藍色綠色[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]

FF和IE之間7個JavaScript的差異第1/2頁

這篇文章中,我會略述一下 Internet Explorer 和 Firefox 在 JavaScript 文法上不同的 7 個方面。 1. CSS “float” 屬性 擷取給定對象的特定 CSS 屬性的基本文法是 object.style 屬性,而且有連字號的屬性要用駱駝命名法來代替。例如,擷取一個 ID 為 “header” 的 div 的 background-color 屬性,我們要用如下文法:

總頁數: 3271 1 .... 203 204 205 206 207 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.