黑马程序员技术交流社区

标题: [石家庄校区]web阶段笔记 [打印本页]

作者: 雪落    时间: 2018-5-3 15:31
标题: [石家庄校区]web阶段笔记
本帖最后由 雪落 于 2018-5-3 16:01 编辑

--[石家庄校区]web阶段笔记--

#CSS&JS
#CSS:
* CSS的概述:层叠样式表.
    * 修饰HTML的页面.使页面与样式分离.
* CSS的语法:
    * 选择器{属性名:属性值;属性名:属性值;...}
* CSS的引入方式:
    * 行内样式:在html元素上使用style属性设置
    * 内部样式:在html中使用<style></style>进行设置
    * 外部样式:定义一个css文件,在html中引入该文件.<link href=”” type=”” rel=””/>
* CSS的选择器:(****)
    * 元素选择器:
    * ID选择器:
    * 类选择器:
    * 后代选择器:
    * 子元素选择器:
* CSS的样式:
    * 文本
    * 背景
    * 字体
    * 列表
* CSS的盒子模型:
    * 内边距:padding
    * 边框:border
    * 外边距:margin
* CSS的悬浮和定位:
    * 悬浮:float属性设置悬浮.
    * 清除悬浮:clear属性清除.
    * 定位:position属性设置定位.
        * 使用left和top属性控制位置.
    * display属性:控制元素的显示方式:
        * block--显示的, none--隐藏的,inline--显示到一行.



#JS:
* JS的概述:JavaScript运行在浏览器端脚本语言.
* JS的历史:由网景公司研发的.由ECMA组织统一标准:ECMAScript.
* JS的组成:ECMAScript,BOM,DOM.
* JS的语法:
    * JS的变量声明:
    * JS的数据类型:
        * 原始类型:undefined,boolean,string,number,null
        * 引用类型:
    * JS的运算符:
        * 与java中基本一致.有一个 === 类型与值都相同的情况下才会为true.
    * JS的语句:
        * 与Java中的语句一致.
* 简单的表单校验:
    * 正则的校验:使用String的match方法和正则中的test方法.
#JavaScript
#JavaScript:基本使用:
   * ECMAScript:
       * 变量:弱变量类型: var i;
       * 数据类型:原始类型和引用类型.
       * 语句
       * 运算符
       * 对象:
           * String,Boolean,Date,Math,Number,正则...
       * 全局函数:eval(),encodeURI(),encodeURIComponent(),decodeURI(),decodeURIComponent(),parseInt(),parseFloat()
   * BOM:浏览器对象.
       * window:
       * Navigator:
       * Screen:
       * History:
       * Location:
   * DOM:文档对象.
       * 获得元素:
           * document.getElementById(),document.getElementsByName(),document.getElementsByTagName();
       * 添加元素:
           * element.appendChild(),element,insertBefore();
       * 删除元素:
           * element.removeChild();
       * 创建元素:
           * document.createElement(),document.createTextNode();
       * 修改元素值:
           * innerHTML属性:
#JQuery(很重要)
## 主要的JQ操作

* 属性(prop(),attr()),
* 样式(css(),addClass(),removeClass(),show(),hide()),
* DOM(创建$("<a>百度</a>"),
* 添加append(),
* 删除remove(),empty(),
* each方法遍历数组
* 要使用JQuery,必须先引入Jquery的js文件
        * `<script src="../../js/jquery-1.11.3.min.js"></script>`
* 写出JQ的入口函数
        * `$(function(){});`
* JQ对象和DOM对象的转换
        * JQ对象里面实际上是Dom数组,我们操作JQuery对象,实际上就是操作里面的每一个元素
        * 只有被$()包裹的对象才是JQuery对象
        * JQuery=>dom  `$("div")[0];`
        * dom=>JQuery  `{dom对象};`
* JQuery完成显示和隐藏
        * show():
                1. jq对象.show();
                2. jq对象.show("slow");//slow,normal,fast
                3. jq对象.show(毫秒值);//1000
                4. jq对象.show(毫秒值,function(){});
        * hide():
                1. jq对象.hide();
                2. jq对象.hide("slow");//slow,normal,fast
                3. jq对象.hide(毫秒值);//1000
                4. jq对象.hide(毫秒值,function(){});
#JQ的选择器
        * 基本选择器
                * id选择器
                        * 用法:`$("#id")`
                * 类选择器
                        * 用法:`$(".类名")`
                * 元素选择器
                        * 用法:`$("元素名称")`
                * 并列选择器
                        * 用法:`$("选择器1,选择器2,选择器3,...")`
        * 层级选择器
                * 后代(子孙)选择器:使用空格        所有后代包含孙子及以下的元素
                * 子元素选择器:使用>        第一层的元素(儿子)
        * 基本过滤选择器
                * `:eq(index)`:匹配一个给定索引值的元素,**注意:**这里没有引号
                * `:even`:匹配所有索引值为偶数的元素,从 0 开始计数
                * `:odd`:匹配所有索引值为奇数的元素,从 0 开始计数
                * `:first`:获取第一个元素
                * `:last`:获取最后一个元素
        * 属性选择器
                * `input[type='']`
        * 表单选择器(认识就行)
                * :input
                * :text
                * :password
                * :radio
                * :checkbox
                * :submit
                * :image
                * :reset
                * :button
                * :file
                * :hidden
        * 表单属性选择器
                * :checked
#JQuery对属性的操作的方法
        * val();
                * 传入值表示赋值
                * 不传入值表示获取
        * attr();
            * 使用方法一:$(“”).attr(“src”);
            * 使用方法二:$(“”).attr(“src”,”test.jpg”);
            * 使用方法三:$(“”).attr({“src”:”test.jpg”,”width”:”100”});
        * removeAttr();
        * prop();新版本的方法.
            * 使用方法一:$(“”).prop(“src”);
            * 使用方法二:$(“”).prop(“src”,”test.jpg”);
            * 使用方法三:$(“”).prop({“src”:”test.jpg”,”width”:”100”});
        * removeProp();
        * addClass();
        * removeClass();
* 添加子元素
        * append();               
                * 在某个元素后添加内容
                * 如果添加的元素已经存在,那就变成移动了        
        * html();
                * 传入之表示,覆盖某个元素的内容
                * 不传入值表示,获取
        * appendTO();        ---将某个元素添加到另一个元素后.
* 删除子元素        
        * remove();                ---将某个元素移除.
* JQuery的遍历
        * `$.each(objects,function(index,element){});`
        * `$("").each(function(index,element){});`
* 如何获下拉框中选中的数据:selected
        * 表单选择器和表单属性选择器组合使用
        * `var options = $("#right").find('option:selected');`
* JQ的查找事件
        * find()
                * $("p").find("span")
                * 搜索所有与指定表达式匹配的元素
                * 这个函数是找出正在处理的元素的后代元素的好方法
        * parent()
                * `$("p").parent()`获取父元素
        * children()
                * `$("div").children()`获取子元素
* JQ的事件处理
        * trigger:触发某个或某类元素中的事件
                * `$("input").trigger("focus");`
        * triggerHandler:触发某个元素中的事件
                * `$("input").triggerHandler("focus");`
## 总结
* JQuery的概述:是一个轻量级的JavaScript的类库.对JS进行封装.
* 常见的JS的框架:
    * JQuery,ExtJS,DWR,Prototype...
* JQuery的使用:
    * 引入JQuery的JS.
    * `window.onload`和`$(document).ready(function(){})`;区别?
        * onload页面加载完成后才会执行.执行一次
        * ready在页面的DOM树绘制完成就会执行.执行多次.
    * JS对象与JQuery对象的转换.
        * JS-->JQuery: $(JS的对象)
        * JQuery-->JS: JQ对象.get(0), JQ对象[0]
#JQuery的选择器:(*****)
    * 基本选择器:
        * ID选择器,类选择器,元素选择器,通配符选择器,选择器并列.
    * 层级选择器:
        * 空格 ,> ,+ ,~
    * 过滤:
        * `:first`,`:last`,`:eq()`,`:even`,`:odd`...
    * 属性选择器:
        * `[属性名]`,`[属性名='属性值']`...
    * 表单选择器:
        * `:input`,`:text`,`:password`,`:radio`...
    * 可见性:
        *
    * 表单对象属性:
        * `:checked`,`:selected`,`:enable`,`:disable`
* JQuery实现效果:
    * `show()`:显示
    * `hide()`:隐藏
    * `slideDown()`:向下滑动
    * `slideUp()`:向上滑动
    * `fadeIn()`:褪色
    * `fadeOut()`:褪色
    * `animate()`:自定义
* JQuery样式操作:
    * `css()`;
* JQuery属性操作的方法:
    * `attr()`,`removeAttr()`,`prop()`,`removeProp()`,`html()`,`text()`,`val()`,`addClass()`,`removeClass()`
* JQuery文档处理:
    * `append()`,`appendTo()`,`insertBefore()`,`insertAfter()`,`remove()`,`clone()`,`replaceAll()`
* JQuery的事件:
    * `click()`,`change()`,`submit()`,`dblclick()`,`keyUp()`,`keyDown()`...
    * `toggler()`,`hover()`        ---进行事件的切换.
* 事件绑定
        * $().click(function(){});
        * onclick(function(){});
        * $().on('click','span',function(){});
* JQ的事件切换
        * toggle();                --单击事件的切换
        * hover();                --鼠标悬停的切换

## 重要单词
* 设置和获取
        1. 属性
                * `$("div").prop("属性名")`:获取      
                * `prop("属性名","属性值")`:设置,
                * `attr...`
        2. 表单值
                * `$("#a").val()`:获取
                * `val("")`:设置
        3. CSS样式
                * `css("")`:获取  
                * `css("","")`:设置
        4. html内容
                * `html("")` 传入纯文本或者是标签
        5. 类样式  
                * `addClass("已经存在的类名")`
                * `removeClass("")`
* dom操作
        1. 创建 `$("<option></option>")`
        2. 添加 `A.append(B)`
        3. 删除
                * `$().remove()`:会将自己删除  
                * `$().empty()`:只会删除子元素
        4. 遍历
                * `$.each(objects,function(index,element){});`
                * `$("").each(function(index,element){});`
                * `$("").each(function(){var index=... var element=...});`
* 事件
        1. `对象.on('事件名','span',function(){})`
        2. `this`代表触发事件的对象
        3. `click`,`dblclick`,`keydown`,`keyup`,`mouseenter`,`mouseleave`,`change`,`blur`,`focus`
        4. `find()`
                * `$("p").find("span")`
                * 搜索所有与指定表达式匹配的元素
                * 这个函数是找出正在处理的元素的后代元素的好方法
        5. `parent()`
            * `$("p").parent()`获取父元素
        6. `children()`
            * `$("div").children()`获取子元素
        7. `trigger()`:触发某个或某类元素中的事件
            * `$("input").trigger("focus");`
        8. `triggerHandler()`:触发某个元素中的事件
            * `$("input").triggerHandler("focus");
# BootStrap
* BootStrap可以在那些地方使用
*  BootStrap可以在那些地方使用:
    * BootStrap设计出响应式页面,由它设计页面可以在手机,PAD,PC都可以直接访问.
* BootStrap的全局CSS:
    * BootStrap的框架提供了一系列的CSS的样式.这些样式可以直接使用.
* 栅格系统:
    * Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。
    * 使用.row样式定义栅格的行.
    * 定义列:.col-lg-n .col-md-n  .col-sm-n   .col-xs-n












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2