Java日常小貼士

来源:http://www.cnblogs.com/sky-zky/archive/2016/10/10/5944901.html
-Advertisement-
Play Games

1. $(window).height() 獲取屏幕高度2. $("#chartbottomdiv").width() 某個控制項的屬性 用"."3. // 保留兩位小數function twotoFixed(value) { if (value == null || value == "" || v ...


1. $(window).height() 獲取屏幕高度
2. $("#chartbottomdiv").width() 某個控制項的屬性 用"."
3. // 保留兩位小數
function twotoFixed(value) {
if (value == null || value == "" || value == undefined) {
return value;
} else {
value = value.toFixed(2);保留兩位小數
value = value.toFixed(3);保留三位小數
return value;
}
}
// 保留三位有效數字
function threeEffective(value) {
if (value == null || value == "" || value == undefined) {
return value;
} else {
if (value < 1000) {
value = value.toPrecision(3);
} else {
value = value.toFixed(0);
}
return value;
}
}
4. .each的用法
var arr = [ "one", "two", "three", "four"];
$.each(arr, function(){
alert(this);
});
//上面這個each輸出的結果分別為:one,two,three,four
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]
$.each(arr1, function(i, item){
alert(item[0]);
});
//其實arr1為一個二維數組,item相當於取每一個一維數組,
//item[0]相對於取每一個一維數組裡的第一個值
//所以上面這個each輸出分別為:1 4 7
var obj = { one:1, two:2, three:3, four:4};
$.each(obj, function(i) {
alert(obj[i]);
});
//這個each就有更厲害了,能迴圈每一個屬性
//輸出結果為:1 2 3 4
5. // 獲取頁面參數 代替${name} 使用下麵的方法
function getUrlParam(name) {
// 構造一個含有目標參數的正則表達式對象
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
// 匹配目標參數
var r = window.location.search.substr(1).match(reg);
// 返回參數值
if (r != null)
return decodeURI(r[2]);
return null;
}
6. 將資料庫傳出的時間格式變為 ”8月31日“這種格式
function getTime(value){
var Month=value.substring(0,2);
var Day=value.substring(2,4);
var Result=Month+"月"+Day+"日";
return Result;
}
7. 改變視窗大小的時候觸發的事件
window.onresize = function() {
setContainerSIze();//需要執行的方法
};
8. 給某個標簽或控制項 在js中添加事件
$("#line input(在什麼上添加事件 定位)").on('ifChanged(事件分類 例如點擊事件 改變事件 選中事件)', function(event) {
});
9. select 雙擊移除內容事件
$('#overStation(select ID)').dblclick(function() {
$('#overStation option:selected').remove();
}).mousedown(function(e) {
// 右擊
if (e.which == 3) {
$(this).children("option:selected").remove();
}
}).bind("contextmenu", function() {
return false;
});
10. 給 append 到頁面上的內容添加事件 使用代理
$("#group(父容器的ID)").delegate(".group(要添加事件的class)", "click", function() {
listGroupInfo();//要執行的方法
});
11. 處理ajax後臺傳過來的數組
success : function(data) {
var json = eval(data); // 數組
$.each(json, function(index, item) {
// 迴圈獲取數據
var name = json[index].groupname;
groupname 是data的屬性
}
12. // select的值全部移除 兩種均可
(1)function deleteOptions() {
var obj = document.getElementById('overStation');
var selectOptions = obj.options;獲取select中的內容
var optionLength = selectOptions.length;
for (var i = 0; i < optionLength; i++) {
obj.removeChild(selectOptions[0]);
}
}
(2)$("#group").html("");
13. 在提示確認之後刷新 避免刷新時提示只是閃過的情況
$.messager.alert({
title : '操作提示',
msg : '刪除分組成功',
fn : function() {
window.location.reload();
}
});
14. 四捨五入取整 Math.round(value)
15. 過濾eWebeditor等富文本中的html標簽,獲得純文本
/// <summary>
/// 過濾html標簽
/// </summary>
/// <param name="Htmlstring"></param>
/// <returns></returns>
public string ParseTags(string Htmlstring)
{
//刪除腳本
Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//刪除<style></style>樣式
Htmlstring = Regex.Replace(Htmlstring, @"<style[^>]*?>[\s\S]*?</style>", "", RegexOptions.IgnoreCase);
//刪除HTML
Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);
Htmlstring.Replace("<", "");
Htmlstring.Replace(">", "");
Htmlstring.Replace("\r\n", "");
Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
return Htmlstring;
}
16. 綁定事件方式(針對未來的元素 就是在js中append的元素)
(1)jquery1.9版本以下支持,jquery1.9及其以上版本刪除了此方法,jquery1.9以上版本用on()方法來代替。
delegate() 為指定的元素(被選元素的子元素)添加一個或多個事件處理程式,並規定當這些事件發生時運行的函數。使用 delegate() 方法的事件處理程式適用於當前或未來的元素(比如由腳本創建的新元素)。
使用方式 
  $(selector).delegate(childSelector,event,data,function)
  childSelector: 必需項;需要添加事件處理程式的元素,一般為selector的子元素;
  event:必需項;添加到元素的一個或多個事件,例如 click,dblclick等;
      單事件處理:例如 $(selector).delegate(childselector,"click",data,function);
      多事件處理:1.利用空格分隔多事件,例如 $(selector).delegate(childselector,"click dbclick mouseout",data,function);
            2.利用大括弧靈活定義多事件,例如 $(selector).delegate(childselector,{event1:function, event2:function, ...}) 
            3.空格相隔方式:綁定較為死板,不能給事件單獨綁定函數,適合處理多個事件調用同一函數情況;
             大括弧替代方式:綁定較為靈活,可以給事件單獨綁定函數;   
  data:可選;需要傳遞的參數;
  function:必需;當綁定事件發生時,需要執行的函數;
(2)$(selector).on(event,childselector,data,function)
  event:必需項;添加到元素的一個或多個事件,例如 click,dblclick等;
      單事件處理:例如 $(selector).on("click",childselector,data,function);
      多事件處理:1.利用空格分隔多事件,例如 $(selector).on("click dbclick mouseout",childseletor,data,function);
            2.利用大括弧靈活定義多事件,例如 $(selector).on({event1:function, event2:function, ...},childselector); 
            3.空格相隔方式:綁定較為死板,不能給事件單獨綁定函數,適合處理多個事件調用同一函數情況;
             大括弧替代方式:綁定較為靈活,可以給事件單獨綁定函數; 
  childSelector: 可選;需要添加事件處理程式的元素,一般為selector的子元素;  
  data:可選;需要傳遞的參數;
  function:必需;當綁定事件發生時,需要執行的函數;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 剛開始學習python,首先要瞭解一下python解釋器。 什麼是python解釋器? 編寫python代碼保存後,我們會得到一個以.py為擴展名的文本文件。要運行此文件,就需要python解釋器去執行.py文件。這裡,我們介紹3種解釋器。 1、CPython 當我們從Python官方網站下載並安裝 ...
  • 本文章向碼農們介紹 php 給圖片加水印的兩種方法,感興趣的碼農可以參考一下本文章的源代碼。 方法一:PHP最簡單的加水印方法 方法二:php給圖片加文字水印 原文地址:http://www.manongjc.com/article/593.html ...
  • 建議106:動態代理可以使代理模式更加靈活 Java的反射框架提供了動態代理(Dynamic Proxy)機制,允許在運行期對目標類生成代理,避免重覆開發。我們知道一個靜態代理是通過主題角色(Proxy)和具體主題角色(Real Subject)共同實現主題角色(Subject)的邏輯的,只是代理角 ...
  • python的字典是一個非常方便的數據結構,使用它我們可以輕易的根據姓名(鍵)來找到他的成績,排名等(值),而不用去遍歷整個數據集。 例如:{'Lee': [1, 100], 'Jane': [2, 98]...} 但是在使用字典的過程中產生了一些問題,那就是,字典本身是不管你錄入的順序的 當有這種 ...
  • xml已經被json逐漸替代,現在用的api都是用貌似用的json,但是有些老的網站還是在用xml。 這裡預設xml文件為:address.xml,存放在和讀取的php文件相同級別目錄,xml內容如下: xml讀取方式一: xml讀取方式二: ...
  • 在這個問題中,我們期望得到的結果是找到這三輪比賽中,每輪都進球的球員都有誰。下麵用python來模擬一下,先生成一批數據: 如上代碼所示我們生成了三輪比賽的數據,想要得到三輪比賽中,哪位球員在每輪比賽都進球,有這麼幾種方法: 一. 遍歷 這種方法效率不高,並且笨重 二. 與運算 與運算清晰明瞭,利用 ...
  • 1.IOC和DI IOC和DI是Spring核心思想不同方面的描述,IOC和DI是差不多的概念,重要特征是介面依賴,是把對象關係推遲到運行時去確定 1.1控制反轉(Inversion of Control): 控制反轉是一個重要的面向以對象編程的法則來削減電腦程式的耦合問題,也是輕量級Spring ...
  • 在Spring中,目前我學習了幾種增強的方式,和大家分享一下 一:前置增強和後置增強 源碼介紹: 1.User.java package cn.zhang.entity; public class User { private Integer id; // 用戶ID private String u ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...