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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...