前端学习纲要jQuery 参考 ※ 整理 Chrome 收藏夹的小技巧解决 AJAX 跨域获取 cookie记一次 MyBatis 相关的 debug

【1】

前端学习纲要:

♦ 第一阶段:

web-project 的命名规范与文件的组织规范;

HTML 的基本元素 -->  例如 h p ui ol li .. img 等 --> HTML 元素的属性;

CSS 属性与值 --> 各种选择器 --> 盒子模型 --> inline 和 block 的区别(CSS 本质上是 HTML 元素的一个属性);

JS --> 用于完善网页的动态与逻辑 --> 动态创建元素 更改 CSS属性等 --> DOM --> 学会查看 相关API --> Window 方法、属性;

掌握 发布网站的 N 种途径

♦ 第二阶段:

HTML --> 学会用 span 与 div 封装内容 --> 了解 HTML 中的转义字符 --> 掌握超链接相关内容,例如图片超链接,链接到文档的特定部分,链接的选取等  链接的最佳实践 --> 了解 URL 路径,例如如何转到父目录等;

JS --> 了解何为 strict 模式 --> JS 变量的作用域、JS 的符号不严格,例如 ; 与 " ' 等(JavaScript 引擎具有行末自动添加分号的机制) --> JS 中字符串相关的内容,例如  ${} 取变量值、length、字符串不可变、一些操作字符串的方法等 --> 数组相关的操作! --> JS 对象的 in delete 操作及其继承关系 --> For 语句最常用于遍历数组 --> 定义 JS 函数的两种等价形式 --> JS 减少命名冲突常常采用 “名字空间” 封装自定义变量 -->  处理 JSON 数据 --> JS 的面向对象 --> 利用 httpOnly 防止 cookie 泄露 --> 操作DOM --> AJAX --> 跨域相关的问题 --> jQuery

【2】

jQuery 参考 --> 选择器 & 操作 DOM & 事件

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<title>Basic table</title>
<style>
td {
border: 1px solid #999;
padding: 0.1em 1em;
} .red {
color: blue;
}
</style>
</head> <body>
<table class="simple-table" id="my-table">
<tr id="row-one">
<td>Cats</td>
<td>Dogs</td>
<td>Lemurs</td>
</tr>
<tr class="a b c">
<td class="wide-animal">Tiger</td>
<td>Grey Wolf</td>
<td>Indri</td>
</tr>
</table>
<script src="scripts\jquery-3.2.1.min.js"></script>
<script>
var v1 = $('#row-one'); // query by id, v1 is a jQuery object
var v2 = v1.get(0); // v2 is a DOM object
var v3 = $(v2); // v3 is a jQuery object var v4 = $('td'); // query by tag name
var v5 = $('.simple-table'); // query by class name
var v6 = $('.a.b.c'); // query elements that contain a b c at the same time
// ... query by properties
var v7 = $('td.wide-animal'); // query by tag-name and class-name
// ... Omitted n methods
// console.log(v7); // Special selectors, such as $ ('input [type = radio]: checked').. // get text and html
var v8 = $('#my-table tr td[class=wide-animal]');
console.log(v8.html() + ' ' + v8.text()); // set text and html
v8.html('<span style="color: red">Tiger</span>');
var v9 = $('#my-table tr td');
v9.text('Tiger'); // Change all data to tiger // get+set+clear STYLE!
console.log(v9.css('color'));
v9.css('color', 'red'); // css('name', 'value')
v9.css('color', '');
v9.addClass('red'); // hide & show
v9.hide();
v9.show(); // get+set+remove propertis ...
v9.attr('id', 'complex-data');
console.log(v9.attr('id'));
v9.removeAttr('id'); // Form related content --> val() --> get+set
// add+remove DOM
v1.append('<td>fish</td>');
v1.prepend('<td id=\'fish\'>fish</td>');
v6.remove(); // event
var v10 = $('#fish');
v10.click(function () {
alert('fish!');
});
v10.mouseleave(function () {
alert('fish!fish!');
});
</script> <p><input type="text" class="simple-input"></p>
<p id="event-info"></p> <script>
var v11 = $('.simple-input');
v11.keydown(function () {
v11.css("background-color", "#FFFFCC");
});
v11.focus(function () {
$('body').attr('style', 'background-color: red');
});
// other event, such as ready[<---important!!!]. submit.
$(function () { // Equivalent to $(document).ready(function() {})
// init...
});
// Get event information
$(function () {
$('html').mousemove(function (event) {
$('#event-info').text('x = ' + event.pageX + ', y = ' + event.pageY);
});
});
</script> </body> </html>

【3】

参考:http://www.cnblogs.com/helloyy/p/6109665.html#3741878

通过 AJAX 访问与通过浏览器键入地址访问是完全不同的,如果没有进行恰当的设置,浏览器将会把 AJAX 从服务器得到的 set-cookie 当成垃圾处理掉!

结果就是客户端得不到预期的 cookie ,要解决这个问题需要在【两边】进行设置,

客户端 AJAX 属性:

            async:false,
data:datatosend,
dataType:"json",
beforeSend: function(xhr) {
xhr.withCredentials = true;
}
crossDomain:true,

服务端:

response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));

暂时先这样。。。

【4】

关于 Chrome 的一个小技巧,按住 Ctrl 键可以很方便地整理文件夹。

【5】

记一次 BUG,参考:http://zhangsha1251.blog.163.com/blog/static/6262405320111037220994/

为了方便测试给实体类添加了一个有参构造器。。没有补上无参构造器。。导致 MyBatis 创建不了实体类对象。。。

Web开发相关笔记 #01#的更多相关文章

  1. Web开发相关笔记 #03#

    HTTP Status 500  ※  jsp 放在 WEB-INF 外面  ※ 使用 JDBC 时需要 close 什么 ※ execute 和 executeUpdate ※ How can I ...

  2. Web开发相关笔记 #04# WebSocket

    本文的主要内容: HTTP VS. WebSocket WebSocket 的客户端实现(JavaScript) WebSocket 的服务端实现(Java & apache WebSocke ...

  3. Web开发相关笔记 #05# MySQL中文无法匹配

    2018-06-02 在 Class.forName 的时候记得先尝试 import 一下. 2018-06-04 1.JDBC SELECT 查询,中文条件查不出东西,可能是字符编码问题: Stri ...

  4. Web开发相关笔记 #02#

    [1] HTML 插入第三方. [2] [3] JavaScript 回调函数 & 模块化 --> 用变量封装数据.方法 --> 类比 Java 中的 package var fe ...

  5. Web开发相关笔记

    1.MySQL命令行下执行.sql脚本详解http://database.51cto.com/art/201107/277687.htm 在可视化工具里导出.sql脚本 --> 放命令行里运行 ...

  6. 【前端】移动端Web开发学习笔记【2】 & flex布局

    上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...

  7. 【前端】移动端Web开发学习笔记【1】

    下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...

  8. ASP.NET Core Web开发学习笔记-1介绍篇

    ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞 ...

  9. Django Web开发指南笔记

    Django Web开发指南笔记 语句VS表达式 python代码由表达式和语句组成,由解释器负责执行. 主要区别:表达式是一个值,它的结果一定是一个python对象:如:12,1+2,int('12 ...

随机推荐

  1. XV Open Cup named after E.V. Pankratiev Stage 6, Grand Prix of Japan Problem J. Hyperrectangle

    题目大意: 给出一个$d$维矩形,第i维的范围是$[0, l_i]$. 求满足$x_1 + x_2 + ...x_d \leq s$ 的点构成的单纯形体积. $d, l_i \leq 300$ 题解: ...

  2. WPF之路——用户控件对比自定义控件UserControl VS CustomControl)

    将多个现有的控件组合成一个可重用的“组”. 由一个XAML文件和一个后台代码文件. 不能使用样式和模板. 继承自UserControl类. 自定义控件(扩展) 在现有的控件上进行扩展,增加一些新的属性 ...

  3. Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授

     本文转载至 http://blog.csdn.net/woaifen3344/article/details/41311023 Code3000极光推送erroryour certificate n ...

  4. SSH原理记录

    一.什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会 ...

  5. Java Base64解析

    最近在业务场景中,需要对第三方传递进来的字符进行base64解密,根据第三方文档提供的解析工具,对数据进行了解析,关于Base64的解析方式如下: String sign = "xxxxxx ...

  6. IIS部署ASP.NET MVC (4.0)网站出现的错误

    (1)无法读取配置节“system.web.extensions”,因为它缺少节声明 在IIS中,在基本设置中,将程序池选择为ASP.NET 4.0即OK! (2)由于 Web 服务器上的“ISAPI ...

  7. 爬虫实战【11】Python获取豆瓣热门电影信息

    之前我们从猫眼获取过电影信息,而且利用分析ajax技术,获取过今日头条的街拍图片. 今天我们在豆瓣上获取一些热门电影的信息. 页面分析 首先,我们先来看一下豆瓣里面选电影的页面,我们默认选择热门电影, ...

  8. Leetcode-Construct Binary Tree from inorder and postorder travesal

    Given inorder and postorder traversal of a tree, construct the binary tree. Solution: /** * Definiti ...

  9. SAFEARRAY的使用(转载)

    以下就是SAFEARRAY的Win32定义: typedef struct tagSAFEARRAY { unsigned short cDims; unsigned short fFeatures; ...

  10. flink hadoop yarn

    新一代大数据处理引擎 Apache Flink https://www.ibm.com/developerworks/cn/opensource/os-cn-apache-flink/ 新一代大数据处 ...