Time of Update: 2017-01-19
1.DOM上的介面基本上還是一致的,但經測試發現mozilla下的DOM更標準些,就算些法一樣,IE下會有一些微小的區別,但無關要緊 2.事件模型上,這方面區別算比較大. mozilla下的e.target 相當於 ie下的event.srcElement,但細節上有區別,後者是返回一個html element 而e.target返回的是個節點,也就是說包括文本節點,方法可以這樣 var trg = e.target;
Time of Update: 2017-01-19
為firefox實現innerText屬性很多代碼寫了又忘忘了又寫,很浪費,所以決定養成做筆記的習慣。 知識點: 0、為什麼要innerText?因為安全問題 1、為firefox dom模型擴充屬性 2、currentStyle屬性可以取得實際的style狀態 3、IE實現innerText時考慮了display方式,如果是block則加換行 4、為什麼不用textContent?因為textContent沒有考慮元素的display方式,所以不完全與IE相容 複製代碼 代碼如下:
Time of Update: 2017-01-19
<div id="parentnode"> <span id="childnode">child</span> </div> <script type="text/javascript"> var childNode = document.getElementById("childnode") , parentNode = document.getElementById("parentnode"); </script>
Time of Update: 2017-01-19
做頁面的時候可能會用到位置固定的層,讀取 document.body.scrollTop 來設定層的位置,像這樣: window.onscroll = function (){ var oFix = document.getElementById("divfix"); oFix.style.top = document.body.scrollTop + "px"; } 可是怎麼沒有達到預期效果呢,輸出 document.body.scrollTop 的值一看,一直都是 0。原來是
Time of Update: 2017-01-19
載入預設圖片 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]上面的代碼在firefox有作用,ie7下無效。下面是從chinaz弄來的代碼。並且一直在用的,經過測試,ie7,firefox3.5經過測試 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
複製代碼 代碼如下://擷取元素的位置 function getLeft(obj) { if (obj == null) return null; var mendingObj = obj; var mendingLeft = mendingObj.offsetLeft; while (mendingObj != null && mendingObj.offsetParent != null && mendingObj.offsetParent.tagName != "BODY") {
Time of Update: 2017-01-19
工作中遇到的小問題,一個頁面中通過window.showModel("comm/morelanguage.jsp?str=zh_CN:愛#;zh_TW:愛;en:love;",,,,);彈出另一個頁面並將參數傳遞到另一個頁面,另一個頁面接受得到src參數值時會出現問題,值不對,測試過是因為#特殊字元的問題,對於這些特殊字元我採取的辦法是 傳參數時,str=escape('str=zh_CN:愛#;zh_TW:愛;en:love;')處理 接受參數時,拿到str後str=unescape(str)
Time of Update: 2017-01-19
JS載入xml文檔執行個體books.xml複製代碼 代碼如下:<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="children"> <title lang="en">www.jb51.net</title> <author>J K. Rowling</author>
Time of Update: 2017-01-19
但在寫的過程中發現,如果要在之前寫好的對象中添加新的靜態方法或執行個體方法,要修改原有的對象結構,於是查看了jquery了extend方法,果然extend方法支援了jq的半邊天,拿來主義,給自己的對象做擴張用。下面進入正題: 假如有以下一個對象 複製代碼 代碼如下: var MyMath = { //加法 Add: function(a, b){ return a + b; }, //減法 Sub: function(a, b){ return a - b; } }
Time of Update: 2017-01-19
複製代碼 代碼如下: <script type="text/javascript"> function doTest(s) { document.writeln(s + " : " + eval(s) + "<br />"); } doTest("null==undefined"); //1: doTest('null==""'); //2: doTest('null==0'); //3: doTest('0==""'); //4: doTest('false==0');
Time of Update: 2017-01-19
首先說明問題:預設情況下,通過IE的列印對話方塊,列印出來的內容都有頁首和頁尾的。 查看ie的版面設定發現如右圖中,頁首頁尾。下面先說明&w&bPage&p of &P , &u&b&d的含義 &w - 視窗標題 &u - 頁面地址 &d - 短日期格式,如10/12/2006 &D - 長日期格式,如Tursday, October 12, 2006 &t - 12小時制時間 &T - 24小時制時間 &p - 頁面的當面頁碼 &P - 總頁碼數 && - 即& &b -
Time of Update: 2017-01-19
本文執行個體講述了smarty模板引擎從設定檔中擷取資料的方法。分享給大家供大家參考。具體如下:當某個變數值,不希望在程式中寫死時,就可以把該變數寫到設定檔裡,並從中擷取(常見的配置樣式)。第一步:先寫一個設定檔,如資料庫的 db.conf,尾碼名conf可以隨便寫,db.ini也行。檔案中內容的格式需要固定:key="值",每一行後面不需要添加分號或者什麼,直接回國換行,如:設定檔:db.conf複製代碼 代碼如下:host = "localhost"username =
Time of Update: 2017-01-19
本文執行個體講述了smarty內建函數{loteral}、{ldelim}和{rdelim}用法。分享給大家供大家參考。具體如下:{ldelim}和{rdelim}分別是smarty標識的左分隔字元和右分隔字元。如下面的javascript代碼可以這麼使用。模板檔案temp.htm如下:複製代碼 代碼如下:<script language="javascript" type="text/javascript">function
Time of Update: 2017-01-19
本文執行個體講述了JS作為值的函數用法。分享給大家供大家參考,具體如下:function callSomeFunction(someFunction,someArgument){ return someFunction(someArgument);}這個函數接受兩個參數,第一個函數應該是一個函數,第二個參數應該是要傳遞給該函數的一個值.該函數是通用的.如:function add10(num){ return num+10;}var result =
Time of Update: 2017-01-19
var myDate = new Date();myDate.getYear(); //擷取當前年份(2位)myDate.getFullYear(); //擷取完整的年份(4位,1970-????)myDate.getMonth(); //擷取當前月份(0-11,0代表1月)myDate.getDate(); //擷取當前日(1-31)myDate.getDay(); //擷取當前星期X(0-6,0代表星期天) 何問起
Time of Update: 2017-01-19
本文執行個體講述了JS實現彈出置中的強制回應視窗。分享給大家供大家參考,具體如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2017-01-19
本文執行個體講述了JS類比bootstrap下拉式功能表效果。分享給大家供大家參考,具體如下:類比bootstrap下拉式功能表在工作中要切一個效果:點擊導覽列,則出現下列菜單,但是當點擊其他地方的時候,就隱藏子功能表,效果有點類似於bootstrap
Time of Update: 2017-01-19
Bootstrap 4的初始版已經發布很久,還是希望大家都可以認識到,這是對這個流行的(可能是最流行的)響應式CSS架構一次重大的徹底整修。該項目創始人,Mark Otto說這次的發布“幾乎涉及每一行代碼”,這並不是在開玩笑。 1.更輕巧的檔案大小 有這樣一句話,“刪掉的代碼必定是已經調試過的代碼,”——最好的重構一定會導致項目刪除大量代碼,迅速瘦身。如果你下載初始版本,那麼你會發現,與最新的穩定版本Bootstrap
Time of Update: 2017-01-19
這是一款基於Bootstrap的Metro風格的後台管理面板應用,Bootstrap Metro Dashboard的UI是基於Twitter Bootstrap樣式的,同時使用了jQuery 1.9.1和jQuery UI組件,非常適合做網站的後台管理系統介面。Bootstrap Metro Dashboard介紹 Bootstrap Metro
Time of Update: 2017-01-19
在很多網站中都會有使用404頁面的時候,在ThinkPHP架構中該如何設定呢,接下來我介紹其中一種方法1、首先要在Lib/Action 下建立EmptyAction.class.php模組內容如下:複製代碼 代碼如下:<?php/* * @author rocky * @date 20141021 * @desc 空模組404等錯誤 * */class EmptyAction extends CommonAction