用javascript替換URL中的參數值

今天遇到一個需要用javascript將url中的某些參數替換的需求,想起了不久前從司徒正美先生的部落格中淘到了一個parseUrl函數,正好可以藉此實現,代碼整理如下: //分析url function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol:

javascript中定義私人方法(private method)

一度以為在javascript的世界裡,所有方法都是公有的,無法真正從技術上定義一個私人方法,今天又一次發現:其實我錯了! var Person = function(name,sex){this.name = name;this.sex = sex;var _privateVariable = "";//私人變數//構造器中定義的方法,即為私人方法function privateMethod(){_privateVariable = "private

由javascript中”匿名函數調用寫法”引出的一些東東

匿名函數自動調用的三種寫法如下: var f1 = function(){alert("f1");}();(function(){alert("f2");}());void function(){alert("f3");}();再來看一段代碼:function Person(properties){for(var p in properties){(function(context){var t = p;context["get" + t] = function(){return

圖片的javascript延時載入

在頁面很長(超過3屏)且圖片又很多時,預設情況下瀏覽器會載入所有圖片,有可能導致第二屏的圖片顯示出來了,但第一屏的圖片還在載入,這種情況最適合用"javascript延時載入"來改善使用者體驗.原理:1.根據圖片元素距頁面頂部的距離,判斷圖片自身在第幾屏2.所有圖片元素的src值先不設定,改而用其它自訂屬性,比如src寫成lazy_src(這樣瀏覽器就不會主動載入圖片)3.根據1的判斷,如果輪到自己登場了(即到頂部的距離變化了,比如使用者拉動捲軸了),則將lazy_src值賦值為src,這樣瀏覽

JavaScript序列化對象

 代碼Code highlighting produced by Actipro CodeHighlighter

解剖JavaScript中的null和undefined

    在JavaScript開發中,被人問到:null與undefined到底有啥區別?    一時間不好回答,特別是undefined,因為這涉及到undefined的實現原理。於是,細想之後,寫下本文,請各位大俠拍磚。    總所周知:null == undefined    但是:null !== undefined     那麼這兩者到底有啥區別呢?    請聽俺娓娓道來...null    這是一個對象,但是為空白。因為是對象,所以 typeof null  返回 'object'

悟透JavaScript讀書筆記–閉包與原型

P44Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1<script type="text/javascript"> 2function Person(firstName,lastName,age){ 3    var _firstName = firstName; 4    var _lastName = lastName; 5 6

Flash/Flex學習筆記(9):ActionScript3.0與Javascript的相互調用

原理跟Silverlight中的幾乎如出一轍(見Silverlight如何與JS相互調用):ActionScript3代碼:btnCallJs.addEventListener(MouseEvent.CLICK,fnCallJs);function fnCallJs(e:MouseEvent):void {trace("準備調用...");//調用js中的JsHello方法,並將傳回值顯示到Label中lblResult.text=ExternalInterface.call("JsHello"

javascript中function調用時的參數檢測常用辦法

1.方法重載js中並不直接支援類似c#的方法重載,所以只能變相的來解決,示意代碼:(利用了內建屬性arguments)var f1 = function(p1,p2,p3){switch(arguments.length){case 0:alert("無參版本的f1")break;case 1:alert("1個參數版本的f1:" + p1)break;case 2:alert("2個參數版本的f1:" + p1 + "," + p2)break;case 3:alert("3個參數版本的f1:

javascript:json資料的頁面綁定

web開發中,如果需要將“服務端返回的json對象”綁定到“現有頁面上的dom元素”,傳統賦值的方式太繁瑣,寫起來也很累(特別是json對象很大時),於是想出了下面的偷懶方法,不過有二個前提:1、元素的id要與json對象中的屬性命名一致2、json對象中的屬性名稱,最好不要重複<!doctype html><html><head><title>json對象遍曆示範</title><script

javascript:FF/Chrome 與 IE 動態載入元素的區別

今天在寫一段js時,發現IE與FF在動態載入Html元素時,有一些差別,看下面的代碼:<!doctype html><html><head><title>ff 與 ie 動態載入元素的區別</title><script type="text/javascript" src="jquery-1.4.4.min.js"></script><style type="text/css">li{margin:0

JavaScript 中 void(0) 的含義

我想使用過ajax的都常見這樣的代碼:<a href="javascript:doTest2();void(0);">here</a>但這兒的void(0)究竟是何含義呢?JavaScript中void是一個操作符,該操作符指定要計算一個運算式但是不傳回值。void 操作符用法格式如下: 1. javascript:void (expression)2. javascript:void expression expression 是一個要計算的 JavaScript

javascript:雙鏈表-插入排序

數組儲存前提下,插入排序演算法,在最壞情況下,前面的元素需要不斷向後移,以便在插入點留出空位,讓目標元素插入。換成鏈表時,顯然無需做這種大量移動,根據每個節點的前驅節點“指標”,向前找到插入點後,直接把目標值從原鏈表上摘下,然後在插入點把鏈表斷成二截,然後跟目標點重新接起來即可。 <!doctype html><html><head> <title>雙鏈表-插入排序</title> <meta http-equiv="

javascript:巧用eval函數組裝表單輸入項為json對象

在ajax方式做web開發時,經常會遇到會儲存前,收集表單輸入項,組成json對象,然後把對象直接post到服務端的情境常規做法是在js裡寫類似如下的代碼:var myObj = {}; myObj.x = document.getElementById("x").value; myObj.y = document.getElementById("y").value; //... //然後ajax

javascript 實用代碼1

按鈕超級串連 <input type="button" name="Submit" onclick="location.href='#'"   value="按鈕" /><input type="button" name="Submit" onclick="location.href='http://downs.lxun.com'" value="按鈕" />   <input type="radio" onclick="window.open('/getball/

GoogleMaps api for javascript demo 動態按順序載入marker

@{ }<!DOCTYPE html><html lang="zh"> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"> <

JavaScript 連動下拉選單的應用

(本帖在版工的舊 Blog 中,發表日期為 2007/06/29) 我們在實作「連動下拉選單」時 (選了第一個下拉選單後,才會動態帶出其它下拉選單的選項),若選單內容日後不須常更動,即可考慮直接寫死在 JavaScript 中,而無須從後端資料庫中,撈出資料後再綁定至下拉選單 (DropDownList)。但若已寫死成 JavaScript,又需要把 user 選過的選項儲存下來後,在其它頁面中再以同樣選項的連動下拉選單,自動帶出 user

JavaScript的document和window對象詳解

[document對象]  該對象是window和frames對象的一個屬性,是顯示於視窗或架構內的一個文檔。  屬性  alinkColor 活動連結的顏色(ALINK)  anchor 一個HTMI錨點,使用<A NAME=>標記建立(該屬性本身也是一個對象)  anchors array 列出文檔錨點對象的數組(<A NAME=>)(該屬性本身也是一個對象)  bgColor 文檔的背景顏色(BGCOLOR)  cookie

JavaScript自訂強制回應對話方塊

<script language=javascript>        function openDialogWin()        {            var result = window.showModalDialog("ShowMessage.aspx","","dialogHeight:160px; dialogWidth:300px; status:no; help:no; scroll:no");            //window.show('ShowMe

用JavaScript實現圖片等比例縮放

把下面的函數放在頁面中(任意位置都可以):function resizeimg(ImgD,iwidth,iheight) {      var image=new Image();      image.src=ImgD.src;      if(image.width>0 && image.height>0){         if(image.width/image.height>= iwidth/iheight){            if(image.

總頁數: 3271 1 .... 186 187 188 189 190 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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