自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 005_Classes and Structs

Class引用类型Class inheritance继承基类,除了构造函数的其他所有成员。在 C# 中,类只能直接继承单一基类;类可以实现一个或多个接口。abstract 抽象类,可以拥有抽象方法(只定义,未实现功能)。抽象类不能被实例化Struct值类型在 struct 中,字段(field)声明时不能初始化,除非将此栏位生命为常量(const),或者静态变量(sta...

2019-08-15 01:19:37 139

原创 004_Types

Value Types - 值类型值类型派生自System.ValueType。值类型的变量直接包含它们的值。值类型的两大类别分别是:struct 和 enum。内建数字类型是:struct型。值类型是封闭的,意味着此类不能被继承。不能定义派生自用户自定义类和struct的struct,因为struct只能派生自System.ValueType。enum派生自System.Enum...

2019-08-13 15:47:13 107

原创 003_Statements, Expressions, and Operators

Statementsstatic void Main() { // Declaration statement. int counter; // Assignment statement. counter = 1; // Error! This is an expression, not an exp...

2019-08-13 11:44:57 223

原创 002_Main() and command-line arguments

Main方法是C#应用程式的入口点(Library(类库)和Service(服务)不需要Main方法作为入口点)。C#程式只能由一个入口点。综述Main方法是可执行程式的入口点,它是程式控制开始、结束的地方。 Main方法声明于Class和Struct中,Main方法必须static,不需要public。 Main方法的返回值可以为:void、int,从C#7.1开始,返回值可以为:T...

2019-08-13 01:26:03 112

原创 001_Inside a C# Program

标识符是分配给类型(class, interface, struct, delegate, or enum),member,variable,或者 namespace 的名称。标识符的名称的规则:标识符必须以字母或者下划线_,开始 在标识符前,加入 @ 前缀,声明同 C# 关键字同名的标识符名称,但 @ 字符不是该标识符名称的一部分。例如:@if标识符命名习惯:C# 程序,使用P...

2019-08-12 16:27:37 91

原创 jQuery - Performance

Append Outside of Loops触动 DOM 会带来成本消耗。若要向 DOM 中添加大量元素,应当一次性添加所有元素,而不是一次添加一个元素。示例:$.each( myArray, function( i, item ) { var newListItem = "<li>" + item + "</li>"; $( "#b...

2019-01-25 17:25:11 126

原创 jQuery - Plugins

jQuery 插件是用于扩展 jQuery 原型对象的新方法。通过扩展原型对象,可以使所有 jQuery 对象继承新加入的方法。如上所述,无论何时调用 jQuery() 都会创建一个新的 jQuery 对象,并且继承所有 jQuery 的方法。Finding & Evaluating PluginsjQuery 最有名的一方面是它广泛的插件生态系统。jQuery 插件质量参差不齐,...

2019-01-25 16:17:15 332

原创 jQuery - Ajax

传统的网页需要通过重新加载来更新它的内容。此种方式非常的低效,服务器不得不重构整个页面,之后再发送所有的 HTML CSS JavaScript 到用户端。2003年之后,大部分主流浏览器,通过 XMLHttpRequest(XHR) 对象来解决这个问题,允许浏览器同服务器进行通信,而无需重新加载页面。XMLHttpRequest 对象是 Ajax(Asynchronous JavaScrip...

2019-01-22 23:05:47 152

原创 jQuery - Effects

完整文档:Effects documentation on api.jquery.com简介显示隐藏内容jQuery 通过 .show() .hide() 来立即显示或者隐藏内容// Instantaneously hide all paragraphs$( "p" ).hide(); // Instantaneously show all divs that have t...

2019-01-21 16:49:15 182

原创 jQuery - 自定义事件

<div class="room" id="kitchen"> <div class="lightbulb on"></div> <div class="switch"></div> <div class="switch"&

2019-01-21 15:29:21 180

原创 jQuery - 触发事件处理函数

jQuery 通过 .trigger() 方法来触发元素的事件处理函数,而不用点击该元素。什么样的事件处理函数可以被 trigger()jQuery 事件处理系统,是处于本地浏览器事件之上的一层。因为 jQuery 在事件处理函数加入时会储存该函数的参考,所以当使用 .on("click", function(){......}) 添加事件处理函数,就可以使用 jQuery 的 .trig...

2019-01-21 15:08:28 804

原创 jQuery - 理解事件代理

事件代理允许将单个的时间监听器,附加到父元素上,该事件会被所有该父元素的匹配的后代元素触发,无论该后代元素是当前存在的,或者是后续添加的。示例:<html><body><div id="container"> <ul id="list"> <li><a href="ht

2019-01-21 11:50:40 1399

原创 jQuery - 事件处理函数内部

每一个事件处理函数,都会接收一个事件对象参数,该对象包含许多属性和方法。事件对象最常用的功能是,通过 .preventDefault() 方法来阻止元素的默认动作。pageX pageY 事件触发时,鼠标基于页面左上角的位置。type 事件的类型which 被按下的按钮或者按键data 事件绑定时被传入的数据target 启动事件的 DOM 元素preventDefault...

2019-01-21 11:16:13 176

原创 jQuery - 处理事件

jQuery 通过 .on() 方法,来将事件处理函数绑定在元素上。简单事件绑定// When any <p> tag is clicked, we expect to see '<p> was clicked' in the console.$( "p" ).on( "click", function() { console.log( "<p&g...

2019-01-21 11:00:44 148 1

原创 jQuery - 事件介绍

DOM Events监听事件的方式糟糕的事件监听方式,以下方式使得代码难以维护。<button onclick="alert('Hello')">Say hello</button><!--糟糕的事件监听方式-->优秀的事件监听方式,使代码的维护更加方便。<button id="helloBtn">Say hello<

2019-01-21 10:33:17 122

原创 jQuery - 事件 - 事件助手

jQuery 提供一些与事件相关的辅助函数,来节省按键点击。示例为:.hover().hover() 该方法允许传入一个或者两个处理程式来执行,执行条件是在元素上触发 mouseenter 和 mouseleave 事件。若传入一个处理程式,两个事件都会执行该处理程式;如传入两个,mouseenter 会执行第一个处理程式,mouseleave 会执行第二个处理程式。注意:在 jQuery...

2018-12-29 11:50:14 100

原创 jQuery - 事件 - 概述 + 基础知识

jQuery 提供简单的方法来将事件处理函数绑定在被选择者上。当事件被触发,提供的函数会被执行。在该函数中,this 是指启动事件的 DOM 元素。详细文档:Events Documentation事件处理函数可以接收事件对象,此对象可用于确定事件的性质,并且可以用来阻止事件的默认行为。详细文档:Event Object DocumentationjQuery 事件基础知识设置 DOM...

2018-12-29 11:37:19 115

原创 jQuery - 使用要点 - 使用中的高频问题

如何使用 class 或者 ID 选择元素?由于在文档中 ID 是唯一的,使用此种方式会选中0个或者1个元素。$( "#myDivId" );class 的方式会选中 class 名称为 "myCssClass" 的元素,因为多个元素可以有相同的 class 名称,所以这种方式会选中多个元素。$( ".myCssClass" );一个 jQuery 对象包含被选中的元素,并...

2018-12-28 17:36:19 89

原创 jQuery - 使用要点 - .index()函数

.index() 是 jQuery 对象集的方法,用以搜索 jQuery 对象中给定的元素。无参数 .index()<ul> <div></div> <li id="foo1">foo</li> <li id="bar1">bar</li>

2018-12-28 16:38:46 637

原创 jQuery - 使用要点 - 迭代jQuery和非jQuery对象

jQuery 提供命为 $.each() 的对象迭代器,以及命为 .each() 的集合迭代器,它们之间不可以互换。此外,还有一些命为 $.map() 和 .map() 的方法,可以简化一些常见的迭代用例。$.each() 是类迭代器函数,用以循环整个普通对象、数组、类似数组的对象集。普通对象通过其命名属性迭代,而数组和类似数组的对象集通过其索引进行迭代。$.each() 实际上是传统的 fo...

2018-12-28 15:22:08 156

原创 jQuery - 使用要点 - 功能方法

Utility Methods (功能方法)jQuery 在 $ 命名空间中提供许多功能性的方法。完整文档:Utility Documentation$.trim() 移除起始和结尾的空白$.trim( " lots of extra whitespace " );// 返回值为:"lots of extra whitespace",去掉了起始和结尾的空白字符$.e...

2018-12-28 11:05:29 101

原创 jQuery - 使用要点 - 数据方法

Data Methods (数据方法)// 储存和检索元素相关的数据$( "#myDiv" ).data( "keyName", { foo: "bar" } ); $( "#myDiv" ).data( "keyName" ); // 返回值为:{ foo: "bar" }建立元素之间的关系:// 使用.data()方法储存元素之间的关系 $( "#my

2018-12-28 08:54:13 95

原创 jQuery - 使用要点 - CSS, Styling, & Dimensions

CSS, Styling, & Dimensions取得CSS属性:// 驼峰模式 fontSize 等同连字符连接形式 font-size$( "h1" ).css( "fontSize" ); // 返回如: "19px" 的字符串 $( "h1" ).css( "font-size" );设置CSS属性:$( "h1" ).css( &quo

2018-12-27 23:20:39 106

原创 jQuery - 使用要点 - 跨越元素

跨越元素完整文档:Traversal Documentation<div class="grandparent"> <div class="parent"> <div class="child"> <span class="subchild"></

2018-12-27 23:18:16 155

原创 jQuery - 使用要点 - jQuery对象

jQuery对象DOM & DOM Elements文档对象模型(Document Object Model)是HTML文档的代理。最高层级的DOM元素,可以被想做网页块。jQuery对象兼容性:var target = document.getElementById( "target" ); target.innerHTML = "<td>Hello...

2018-12-27 23:14:40 122

原创 jQuery - 使用要点 - 操纵元素

操纵元素完整文档:Manipulation Documentation.html() - 取得和设置HTML内容 .text() - 取得和设置文字内容;HTML会被剥离 .attr() - 取得或设置提供的属性值 .width() - 取得或设置选区中第一个元素的宽度(以像素为单位,整数值) .height() - 取得或设置选区中第一个元素的高度(以像素为单位,整数值) .p...

2018-12-27 23:10:51 130

原创 jQuery - 使用要点 - 同被选择元素一起工作

同被选择元素一起工作取得值、设置值:一些jQuery的方法可以同时被用于分配和设定被选择者的一些值。这些方法在呼叫时,若传入参数值,那么其会设定被选择者的值;若未传入参数值,那么其会取得被选择集中的第一个被选择者的值。Setters会影响所有被选择元素的值,而Getters只会返回选择集中第一个被选择者的值。例外的是:.text()方法会取得元素的所有值。// <h1>jQu...

2018-12-27 23:03:58 93

原创 jQuery - 使用要点 - 选择元素

选择文档元素jQuery支持大多数CSS3选择器,以及一些非标准选择器。完整的选择器参考通过ID$( "#myId" ); // ID在每个页面是唯一的通过Class Name$( ".myClass" );通过Attribute$( "input[name='first_name']" );通过混合使用CSS选择器$( "#contents ul.pe...

2018-12-27 22:59:19 102

原创 jQuery - 使用要点 - Attributes

Attributes.attr() 方法设置:$( "a" ).attr( "href", "allMyHrefsAreTheSameNow.html" ); $( "a" ).attr({ title: "all titles are the same too!", href: "somethingNew.html"});取得:// 返回文档

2018-12-27 22:57:04 216

原创 jQuery - 使用要点 - 避免同其他JavaScript库的冲突

避免同其他JavaScript库的冲突默认情况下,jQuery使用$符号作为jQuery的简写形式;若同时使用的其他JavaScript库中,使用$变量,此时就会痛jQuery发生冲突。避免冲突的方式:将jQuery置于无冲突模式使用另外的变量,代替$别名。<!-- Putting jQuery into no-conflict mode. --><scrip...

2018-12-27 22:55:09 100

原创 jQuery - 使用要点 - $(document).ready()

$(document).ready()包含在 $(document).ready() 中的代码,只有在页面文档对象模型(Document Object Model(DOM))准备好执行 JavaScript 代码后,才会被执行一次。包含在 $(window).on("load", function(){......}) 中的代码,只有在整理页面(包含:image & iframe,...

2018-12-27 22:40:51 537

原创 jQuery - 使用要点 - $ vs $()

$ vs $()$( "h1" ).remove();大多数jQuery方法都在jQuery对象上调用;这些方法据说是 $.fn 命名空间的一部分,或者是 "jQuery原型",称作:jQuery对象方法。还有一部分方法在选择对象上不起作用,据说这些方法是 jQuery 命名空间的一部分,称作:核心jQuery方法。jQuery选择对象上被呼叫的方法在 $.fn 命名空间中,并且该方...

2018-12-27 22:38:38 147

原创 jQuery - 基本使用

jQuery基础jQuery库下载地址:链接注意:jQuery库通过window对象的两个属性来暴露自己的方法和属性,它们分别是:jQuery 和 $ ($ 是 jQuery属性的别称)<!doctype html><html><head> <meta charset="utf-8"> <title>j...

2018-12-26 00:04:03 61

原创 JavaScript - 迭代器和发生器

迭代器JavaScript中iterator是一个对象,该对象中定义了一组有关联的事物,该对象可能会在终止是返回一个返回值。function makeRangeIterator(start = 0, end = Infinity, step = 1) { let nextIndex = start; let iterationCount = 0; const r...

2018-12-24 15:39:43 168

原创 JavaScript - 对象

对象和属性var myCar = new Object();myCar.make = 'Ford';myCar.model = 'Mustang';myCar.year = 1969;// 另一种对象属性访问方式,方括号表示法myCar['make'] = 'Ford';myCar['model'] = 'Mustang';myCar['year'] = 1969;对象中未...

2018-12-21 00:49:51 97

原创 JavaScript - 键值集合

MapsMap对象var sayings = new Map();sayings.set('dog', 'woof');sayings.set('cat', 'meow');sayings.set('elephant', 'toot');sayings.size; // 3sayings.get('fox'); // undefinedsayings.has('bird');...

2018-12-19 17:24:19 143

原创 JavaScript - 索引集合

Array对象创建数组var arr = new Array(element0, element1, ..., elementN);var arr = Array(element0, element1, ..., elementN);var arr = [element0, element1, ..., elementN];var arr = new Array(arrayLen...

2018-12-19 17:00:29 201

原创 JavaScript - 正则表达式

创建正则表达式var re = /ab+c/;var re = new RegExp('ab+c');编写正则表达式样式简单样式/abc//*匹配字符串中,一同出现 abc 字符*/指定字符样式(大小写敏感)\   类似转义字符;示例:/a\*/,匹配:“a*”字符串。^   判定每行的起始位置;示例:/^A/,匹配:"An e",匹配值为:"A"。$...

2018-12-19 00:58:09 674

原创 JavaScript - 文本格式化

字符串字符串字面表达'foo'"bar"Hexadecimal转义序列'\xA9' // "©"Unicode转义序列'\u00A9' // "©"Unicode code point escape'\u{2F804}'// the same with simple Unicode escapes'\uD87E\uDC04'字符串对象 字符串...

2018-12-18 17:34:37 1400

原创 JavaScript - 数值和日期

Numbers在JavaScript中,没有特别的类型对应整型。还有三种象征性的类型数值:+Infinity -Infinity NaN(非数字)Decimal numbers十进制数值123456789042// Caution when using leading zeros:0888 // 888 parsed as decimal0777 // parsed ...

2018-12-18 16:31:52 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除