现代软件工程_团队项目_阿尔法阶段_前端知识分享_2017.11.22

现代软件工程_团队项目_阿尔法阶段_前端知识分享

HTML基础(一)

本文参考了[http://www.w3school.com.cn/html/][6]


HTML简介

什么是HTML

  • HTML(Hyper Text Markup Language)是描述网页的语言

HTML标签

  • 所有的内容都是放在标签内部的
  • 用两个尖括号及其内部的标签名表示标签
  • <html> </html>
  • 一般情况要有开始和结束标签

编辑器

  • 记事本也可以写html,只要保存时选择.html的格式即可以
  • 一般的编辑器都可以编写,好的编辑器可以自动补全

固定格式

  • 基本上所有的html都是由以下主干扩充的
        <html>
            <head>

            </head>
            <body>

            </body>
        </html>
  • 结束标签一定要写,虽然有的浏览器即使没有结束标签也能正常显示

基本元素

  • 标题
        <h1>标题1最大</h1>
        <h2>标题2</h2>
        <h3>标题3</h3>
        <h4>标题4</h4>
        <h5>标题5</h5>
        <h6>标题6最小</h6>
  • 段落
        <p>段落</p>
  • 水平分割线 
    这是少有的没有结束符的(开始符合结束符在一起)的标签
        <hr />
  • 注释
        <!-- 注释 -->
  • 拆行
        <p>这是<br />分开的<br />段落</p>
  • 样式
        <h2 style="样式=背景色:红色</h2>
        <h2 style="font-family:verdana">样式=字体:verdana</h2>
        <h2 style="font-size:10px">样式=大小:10像素</h2>
        <h2 style="color:red">样式=颜色:红色</h2>
        <h2 style="text-align:center">样式=对齐方式:居中</h2>
        <h2 style="font-size:10px;color:red">样式之间可以用分号隔开</h2>
  • 文本格式化
        <b>文字加粗(以下均没有自动换行)</b>
        <br />
        <big>文字变大</big>
        <br />
        <small>文字变小</small>
        <br />
        <em>文字斜体</em>
        <br />
        可以单独写一个没有标签的文字
        <sub>下角标</sub>
        <sup>上角标</sup>
  • 预格式文本
        <pre>
        预格式文本
            保留了    空格
        与换行
        很适合显示代码等文本
        </pre>
  • 地址描述
        <address>
            Written by jbw<br />
            你要是非问他和普通的斜体有什么不同<br />
            我觉得应该是要规范要求吧<br />
            这里同样是不带自动回车的
        </address>
  • 引用
        <p>长引用</p>
        <blockquote>这是一段长引用,长引用会自动形成一段,同时有首行缩进。这是一段长引用,长引用会自动形成一段,同时有首行缩进。</blockquote>

        <p>短引用</p>
        <q>短引用会自动被引号引起来</q>
  • 删除文字与插入文字效果
        <p>正常文字 <del>中间有删除线的文字</del> <ins>有下划线的插入文字</ins> 正常文字</p>
  • 缩写
        <abbr title="这是缩写的全称">这是缩写,下面带了一行小点点</abbr>
        <p title="这是缩写的全称">这是缩写</p>
  • 超链接
        <a href="http://www.baidu.com">文字链接</a>
        <a href="http://www.baidu.com">右面的图片是链接<img border="0"src="C:\Users\bwjiang\Desktop\photo.jpg" /></a>
  • 插入图片
        <img src="C:\Users\bwjiang\Desktop\photo.jpg" alt="当浏览器没有显示出图片时,显示本段文字"/>


HTML基础(二)

本文参考了[http://www.w3school.com.cn/html/][6]


HTML CSS

什么是CSS

  • 层叠样式表,从HTML4.0之后的样式都建议从html文档中剥离样式,写到css文件中
  • 例如描述文字大小、颜色、位置等的信息都写到css文件中去
  • 在Chrome浏览器上按F12可以看到页面的源码
  • 源码一般都是把样式剥离出来了

  • 层叠样式表,从HTML4.0之后的样式都建议从html文档中剥离样式,写到css文件中

  • 例如描述文字大小、颜色、位置等的信息都写到css文件中去
  • 在Chrome浏览器上按F12可以看到页面的源码
  • 源码一般都是把样式剥离出来了

    1.外部样式表

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
  • 推荐使用外部样式表,在每一个页面的html中都可以使用css里面的样式
  • 前面的rel规定当前文档与被链接文档之间的关系,stylesheet表示样式表
  • mystyle.css表示样式表和当前html在同一个目录下

    2.内部样式表

  • 在head标签里定义style标签,可以在本html文档中将css文件里的样式做继承
  • 不建议使用

    3.内联样式表

  • 在某一个标签内部加入style,单独改变这个标签
  • 不建议使用,建议全部采用外部样式表

(后面会对css进行专门的学习)

基本元素

  • 链接
 <a herf="www.baidu.com">nihao</a>

链接里面也可以插入标签

<a herf="www.baidu.com"><img src="apple.jpg"></a>

链接不仅仅只能指向其他的网页,也可以指向本网页的其他的地方(锚 
) 
就像百度百科前面的目录一样

<a name="miao">miao</a>
<a herf="#miao">miao</a>

把name替换成id也可以

 <a herf="www.baidu.com" target="_blank">nihao</a>

在新窗口打开target=”_blank” 
从根目录寻找网页target=”_top”


  • 图片
<img src="/img/p.jpg">

body 可以加上background=”background.jpg” 
width属性调整宽度 
height属性调整高度


  • 表格
 <table>
  <tr>
    <th>表头</th>
  </tr>
  <tr>
    <td>第一行第一列</td>
  </tr>    
</table>

  • 列表

1.无序列表

<ul>
  <li>nihao</li>
  <li>zaijian</li>
</ul>

2.有序列表

<ol>
  <li>nihao</li>
  <li>zaijian</li>
</ol>

  • 块级元素
<div>
</div>

  • 内联元素 
    将文本分块
<span></span>

  • 类 
    在css文件或者head中的style里 
    之后就可以在块中加入class=“left”
.left{
text-align: left
}

或者可以对已有的表现设置内部的类 
然后在之后的p标签内部可以加入class=“left”

p.left{
text-align: left
}

  • 布局 
    在css文件中用井号开头,在html的div中id=“”

  • 响应式设计 
    这个要求有点高,有时间我再看

  • 头部标签
<title>题目 必须要有
<base target="_blank" />新窗口打开
<meta>关键字 作者 描述
<link rel="stylesheet" type="text/css" href="mystyle.css" />链接外部资源
}

 

CSS基础(一)

本文参考了http://www.w3school.com.cn/css/


什么是CSS

  • 层叠样式表 (Cascading Style Sheets)
  • 可以独立与html文档,存在于.css文件中
  • 可被应用到多个html文档中
  • 可以使html文档专注的表示文档内容而不需要考虑样式

优先级

  • 最高:内联样式,在标签内部声明
  • 其次:内部样式,在head标签声明
  • 再次:外部样式,在.css文件中声明
  • 最后:浏览器的缺省设置

基本语法

selector{
    property1: value1;
    property2: value2;
}
  • selector可以多个同时赋值,用逗号隔开
  • 属性后面一定要加冒号,习惯性加一个空格
  • 值的后面加分号,如果是两个单词或以上要加引号

关于继承

  • 不是每个浏览器都支持继承,一般来说规定了父标签之后,紧接着规定字标签的属性

派生选择器(上下文选择器)

  • 规定某一标签在另一标签内部时的样式
  • selector2在selector1内部时属性满足如下条件
selector1 selector2{
    property1: value1;
    property2: value2;
}

id选择器

  • 在标签中标记id,id在css文件中
  • css文件
#idname{
    property1: value1;
    property2: value2;
}
  • html文件
<html>
<head>
  <tittle>timu</tittle>
</head>
<body id="idname">
</body>
</html>

类选择器

  • 在标签中标记class,class在css文件中
  • css文件
classname{
    property1: value1;
    property2: value2;
}
  • html文件
<html>
<head>
  <tittle>timu</tittle>
</head>
<body class="classname">
</body>
</html>
  • 也可以规定类内的标签样式
.classname p{
    property1: value1;
    property2: value2;
}
  • 也可以规定标签内部的类
p.classname{
    property1: value1;
    property2: value2;
}

属性选择器

  • 在标签中标记属性,属性在css文件中
  • css文件
[tittle]{
    property1: value1;
    property2: value2;
}
  • html文件
<html>
<head>
  <tittle>timu</tittle>
</head>
<body tittle="prop_name">
</body>
</html>
  • 上面规定所有标签内部有 tittle=”“的都满足上述属性
  • 在css文件中也可以这样定义
  • css文件
[tittle="big"]{
    property1: value1;
    property2: value2;
}

上面规定所有标签内部有 tittle=”big”的都满足上述属性

  • 我觉得属性选择器相当于自己定义了一个类之类的东西
  • 在input这样的不能用类的标签中就需要属性选择器了

CSS基础(二)

本文参考http://www.w3school.com.cn/css/index.asp


背景

  • 可以设置任何标签的背景(包括整个页面)
background-color: grey; //背景色

background-image: url(); //背景图片,括号内部填写地址

//可以在.css文件中设置背景

padding: 20px; // 周围留下20px的边界

//如果不管是否重复,背景会自动复制填满整个标签内部

background-repeat: repeat-y; //只在y方向复制,同理有只在x方向复制

background-repeat: no-repeat; //不复制

background-position: center; //位置居中,同时还有top、bottom、left、right,也可以成对出现,还可以写成px和cm

background-position: 40% 60%; //x方向左数40%,y方向上数60% 

background-attachment: fixed; //背景的位置固定,不随着滑轮滚动而变

文本

color:red; //设置文本颜色

background-color: yellow; //设置文本的背景色

word-spacing: 5px; //字间距

letter-spacing: 10px; //字符间距

//标准的行高认为是字的110%-120%
//可以用百分比、像素值、数值等设置行高

line-height: 90%; //行间距为-10%

line-height: 200%; //行间距100%

text-align:center; //文本对齐方式设为居中,还有left、right

text-decoration: overline; //overline上划线、line-through中划线、underline下划线、blink(说是会一闪一闪,但是我没看到)、none去掉装饰(超链接的下划线可以去掉)

text-indent: 1cm; //首行缩进

text-transform: uppercase; //字母全部变大写,lowercase全部变小写,capitalize每个单词的首字母大写

字体

font-family//字体
font-style//风格 normal正常 italic斜体 oblique倾斜,后两个差不多
font-varitant: small-caos; //大写变小的大写
font-weight: normal;//bold加粗 500正常 100最细 900最粗
font-size: 20px//文本大小,也可以用em(16px),100%

链接

a:link {color:#FF0000;text-decoration:none;}        /* 未被访问的链接 */
a:visited {color:#00FF00;background-color:#B2FF99;} /* 已被访问的链接 */
a:hover {color:#FF00FF;}    /* 鼠标指针移动到链接上 */
a:active {color:#0000FF;}   /* 正在被点击的链接 */

JavaScript基础(一)

什么是JavaScript

  • 基于页面的脚本语言
  • 轻量级
  • 可以插入到html中
  • 基本上所有的浏览器都支持
  • 和java完全不同

标签

浏览器会执行这个标签里面的脚本

<script>
</script>

位置

这一段脚本习惯性放在head里或者body内部的下面 
但是更多的还是单独放在一个文件里,然后将文件导入

<script src="myScript.js"></script>

寻找某一个id

javascript通过寻找html中的某一个id来确定具体的标签

document.getElementById("demo").innerHTML="我的第一段 JavaScript";

上面这句代码可以把demo标签的原始内容替换为”我的第一段 JavaScript”

document.write("<p>我的第一段 JavaScript</p>");

上面这句代码向屏幕上输出一个段落,注意!只能在页面刚刚加载的时候使用,如果加载过后使用则会覆盖页面


分局

分号对于javascrip而言是可选的


函数

函数前面需要加上function

function functionName(){

}

代码换行

建议不要使用,在字符串之间可以用 换行


注释

和c的注释完全相同//或/* */


变量

用var来声明变量


数组

var a = new Arry('q', 'w', 'e', 'r')

面向对象

javascript是面向对象的语言,所有的变量都是对象

var person={
firstname : "Bill",
lastname  : "Gates",
id        :  5566
}

使用对象中的属性时建议

person.firstname

使用对象中的方法时建议

person.eat()

调用函数

很多标签都可以加上onclick=“myfunction()” 
由此既可以调用函数


返回值

函数都可以返回,返回时不需要指定函数类型


运算符、比较符、逻辑运算符

+-*、%<>= == != >= <= && || ! 
各种符号的意义均与普通无异


基本语句

if(){}else{} 
switch(){case1:break;default:break;} 
for(;;) 
while 
break;continue; 
try throw catch


表单验证

利用id把value读出来进一步验证 
alert()可以输出警告 
console.log()可以打印日志

JavaScript基础(二)

Html DOM

  • DOM是文档对象模型(Document Object Model)
  • javascript可以通过寻找标签的id找到对应的标签
  • 对找到的标签可以做很多操作
  • 包括修改,删除
  • 也可对实践做出反应

找到标签

  • id找标签 
    • x=document.getElementById(“demo”);
  • name找标签 
    • x=document.getElementByName(“demo”);
  • 类名找标签(找到所有段落的) 
    • x.getElementsByTagName(“p”);

写入内容

  • 写入到输出流 
    • document.write();
    • (注意,如果要输出字符串,必须要有引号,输出变量和数字不用)
  • 改变元素内容 
    • x.innerHTML=”new text”;
  • 改变元素属性 
    • x.src = “newimg.jpg”;

改变样式

  • x.style.color = “blue”;
  • x.style.visibiliyu = “hidden”;//设为隐藏和不可见

本篇省去了很多深入的知识,只是适用于对javascrip的大体框架做一了解,更多详细的知识请查看w3school


对行为作出反应

  • 点击 
    • onclick=“”(引号里面可以加一个语句或者一个函数)
  • 页面加载 
    • onload=“”//加载成功时执行
    • onunload=“”//加载失败时执行
    • 由于不同浏览器对于一些函数的支持不同,这两个反应可以区分不同浏览器
  • 鼠标悬停 
    • onmouseover=“”//鼠标在此标签上方悬停时执行
    • onmouseout=“”//鼠标离开后执行
    • 如果onmouseout的结果和一开始不同,离开后不会回到一开始的状态
  • 改变 
    • onchange=“”//值改变后执行
  • 按住和离开 
    • onmousedown=“”//鼠标按下不放
    • onmouseup=“”//鼠标松开后
    • 和鼠标悬停一样,如果松开后的效果和一开始不同,松开后不会回到一开始的状态
    • 发现一个小bug,按下后把鼠标一直按下脱离标签区域再松开,发现标签会一直保持按下状态
  • 聚焦 
    • onfocus=“”//一般只对input标签使用,点击输入框之后执行

增加新节点(标签)

  • 创建新标签 
    • var para=document.createElement(“p”);
  • 创建标签文本内容 
    • var node=document.createTextNode(“这是新段落。”);
  • 为这个标签添加文本内容 
    • para.appendChild(node);
  • 找到一个节点并加入 
    • var element=document.getElementById(“div1”);
    • element.appendChild(para);

删除节点(标签)

  • 找到要删除的节点 
    • var child=document.getElementById(“p1”);
  • 找到要删除节点的父节点 
    • var parent=document.getElementById(“div1”);
  • 删除掉这个节点 
    • parent.removeChild(child);
  • 也有快捷办法 
    • document.getElementById(“p1”).parentNode.removeChild(child);

JavaScript对象

  • 和所有面向对象的语言一样,javascriot也有对象
  • 对象有其属性与方法,方法就是

创建对象

  • 构造函数(这个构造函数和java不同)
  • 这里没有类的概念,原来java的类的位置就是现在构造函数的位置,类变量就可以看成是这里对象数属性
  • 如下面的程序,上半部分是构造函数,下面是这个对象的一个方法
function person(firstname,lastname,age,eyecolor)
{
    this.firstname=firstname;
    this.lastname=lastname;
    this.age=age;
    this.eyecolor=eyecolor;

    this.changeName=changeName;
    function changeName(name)
    {
        this.lastname=name;
    }
}

for in 循环遍历对象属性

var person={fname:"Bill",lname:"Gates",age:56};

for (x in person)
  {
  txt=txt + person[x];
  }

数字

  • 所有数字都是64位的
  • 浮点数计算不精确,如果要计算最好先化为整数,再做除法
  • 整数最多15位
  • 八进制前面加0,十六进制前面加0x

字符串

  • .length //求字符串长度
  • .big //变大
  • .small//变小
  • .bold//加粗
  • .itallics//斜体
  • .fixed//变细
  • .strike//划掉
  • .fontcolor//字体颜色
  • .fontsize//字体大小
  • .toLowercase//全小写
  • .toUppercase//全大写
  • .sub//下标
  • .sup//上标
  • .link//链接
  • .indexof//首次出现的位置,不在为-1
  • .match//匹配,返回匹配的或null
  • .replace(/bereplaced/,”replace”)//替换

日期

  • Date() //获取时间
  • getTime()//获取时间戳
  • getDay()….hours,seconds….很多很多就不列举了

数组


布尔型

  • “false”是true
  • “”是false

算数Math

  • .round()//四舍五入
  • .random()//0-1的随机数
  • .max,min

正则表达式

  • 比如在验证邮箱的时候使用,验证是否是规定格式的

JavaScript基础(三)

浏览器对象模型

  • BOM (Browser Object Module)
  • 是的页面和代码之间可以对话
  • 一般都是以window开头的一系列属性和方法
  • window可以不写

window

window.document.getElementById("header"); //找id为header的标签
window.innerHeight//浏览器内部高度
window.innerWidth//浏览器内部宽度
.open(src)//打开新窗口
.close()//关闭本窗口
.moveTo()//移动当前窗口

history

history.back()//可以用来制作返回按钮
.forward()//前进按钮(要曾经使用过返回按钮才可以)

消息框

  • 警告框 
    • alert(“文本”)
    • alert(“你好” + ‘ ’ + “再见”)
  • 确认框 
    • confirm(“文本”)
    • 返回一个布尔型变量
  • 提示框 
    • name=prompt(“请输入您的名字”,”Bill Gates”)
    • Bill Gates在输入框内提前给出作为提示

时间

  • 在t时间后执行引号内部的代码 
    • setTimeout(“”,t)
    • t单位为毫秒
  • clearTimeout() 
    • 取消setTimeout

  • 省略,在javascript基础(二)中提到过
  • 可用于保存用户名和密码,下次就不需要重新输入了
  • 可以设置保存的时间

JavaScript库

  • JavaScript有很多强大的库很多企业都会采用JQuery
  • 还有一些例如Prototype、MooTools
  • JQuery是最受欢迎的JavaScript框架

JQuery框架

    • 可以通过两种方式使用它 
      • 在官网上下载他的源文件或者精简源文件到本地,引入本地的地址
      • 直接引入官网的地址
      • 注意注意注意!!!
      • JQuery的引入语句一定要在本地编辑的js引入之前
      • jquery可以解决很多动态操作的问题,使得网页的UI更好
 

JavaScript基础(四)jQuery(一)

本文参考了w3schoolhttp://www.w3school.com.cn/jquery/

什么是jQuery

  • jQuery是一个非常强大、非常非常好用的JavaScript库
  • 可以极大地简化JavaScript编程

如何使用jQuery

  • 在jQuery.com网站下载并添加到项目中去,在js中引入
  • 可以直接从谷歌或微软提供的文件中从网络获取,直接添加网络中的路径
  • 这样有一个好处是很多用户都已经加载过jQuery核心库了,不需要重新加载
  • !!!!注意!!!!
  • 国内的网络大部分上不了谷歌,但是校园网可以,校园网开发者需要考虑到其他开发者无法下载
  • 建议从微软上加载核心库
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
/jquery/1.4.0/jquery.min.js"></script>

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
/jquery-1.4.min.js"></script>

基本语法

  • $(selector).action() 
    • $代表jQuery,如果和已有的其他库的重复,可以用jQuery的onconfilct()来更改
    • selector代表要选的元素 
      • this代表本元素(注意:没有引号)
      • “p”代表所有段落
      • “.demo”代表所有class=“demo”的元素
      • “#demo”代表所有id=“demo”的元素
      • 当然也可以叠加使用
    • action代表操作

选择器

接上一条的selector

  • 元素选择器 
    • selector代表要选的元素 
      • $(this)代表本元素(注意:没有引号)
      • $(“p”)代表所有段落
      • $(“.demo”)代表所有class=“demo”的元素
      • $(“#demo”)代表所有id=“demo”的元素
      • 当然也可以叠加使用
  • 属性选择器 
    • $(“[href]”)所有带有属性href的元素
    • $(“[href=’apple.jpg’]”)所有带有href属性而且href的值为apple.jpg的元素
    • $(“[href!=’apple.jpg’]”)所有带有href属性而且href的值 不是 apple.jpg的元素
    • ("[href=’.jpg’]”)所有带有href属性而且href的后缀为.jpg的元素
  • css选择器 
    • $(this).css(“backgroung-color”, “red”)

事件

jQuery有很强的事件处理能力

$(document).ready(function(){

    //文档加载时粗体就隐藏
    $(b).hide();

    //点击id=“button1”时段落隐藏
    $(#button1).click(function(){
        $(p).hide();
    });

    //双击id=“button2”时斜体隐藏
    $(#button2).dblclick(function(){
        $(i).hide();
    });

    //input获得焦点时段落隐藏
    $(input).focus(function(){
        $(p).hide();
    });

    //鼠标悬停在button3上段落隐藏
    $(#button3).mouseover(function(){
        $(p).hide();
    });
});

效果

隐藏、显示

可以用于设置“刷新”、“进入”、“删除”等的效果

$(selector).hide(speed, callback);     //隐藏
$(selector).show(speed, callback);     //显示
$(selector).toggle(speed, callback);   //切换(原状态隐藏则显示,原状态显示则隐藏)
  • speed为变换速度,可以为一下几个值 
    • 不写:一瞬间完成
    • “fast”:快速完成(引号不能省)
    • “slow”:缓慢完成
    • 1000:1000毫秒完成
  • callback:执行完隐藏或显示后执行的函数

淡入淡出

可以用于设置“刷新”、“进入”、“删除”等的效果

$(selector).fadeIn(speed,callback);            //淡入
$(selector).fadeOut(speed, callback);      //淡出
$(selector).fadeToggle(speed, callback);   //切换(原状态隐藏则淡入,原状态显示则淡出)
$(selector).fadeTo(speed,opacity,callback);    //淡出到某一透明度或淡入到某一透明度
  • opacity为透明度,0-1之间

滑动

可以用于“显示更多”和“收起”按钮的设置

$(selector).slideDown(speed, callback);        //滑下展开
$(selector).slideUp(speed, callback);      //滑上收起
$(selector).slideToggle(speed, callback);  //切换(原状态隐藏则滑下展开,原状态显示则滑上收起)

动画

可以对css参数进行调整形成动画

$(selector).animate({params},speed,callback);
  • {params}为参数列表 
    • 例如{left:’250px’}是距左端250px
      • 例如{left:’+=250px’}是距现在位置的左端250px(反复点击会反复右移)
    • 但是在标记属性名的时候必须用Camel标记法
    • 必须使用 paddingLeft 而不是 padding-left
  • 动画队列 
    • 可以反复调用animate函数,会按顺序执行

停止动画

停止指定动画

$(selector).stop(stopAll,goToEnd);
  • stopAll 
    • false(默认)不清空之后的动画队列
    • true 清空之后的队列
  • goToEnd: 
    • false(默认)本动画停在此位置
    • true本动画停在最终应该结束的位置

链接

多个动作指令可以跟在一个对象后面,依次进行

$("#p1").css("color","red").slideUp(2000).slideDown(2000);


avaScript基础(四)jQuery(二)


Html有关的jQUery

获取内容

$("#test").text(); //粗体字确定得到的结果是:确定
$("#test").html(); //粗体字确定得到的结果是:<b>确定</b>
$("#test").val(); //可以得到输入框的值
$("#test").attr("href"); //得到href属性的值

设置内容

$("#test").text("Hello world!"); 
$("#test").html("<b>Hello world!</b>"); 
$("#test").val("Hello world!"); //设置输入框的值
$("#test").attr("name","value"); 
$("#test").attr("name1":"value1",
                "name2":"value2"
                ); 
  • 回调函数 
    • 什么是回调函数 
      • 顾名思义,回到上一步
      • 例如,这里要设置新的值,那么原先的值哪里去了?就在回调函数里面找
  $("#test1").text(function(i,origText){
    return "Old text: " + origText + " New text: Hello world!
    (index: " + i + ")";
  });
  • i为当前元素的位置
  • origText是原先的文字

  • attr()的回调函数在地址增加一段这种方面很好用


添加

$('p').append("inner append text");
$('p').prepend("inner prepend text");
$('p').after("ont after text");
$('p').before("out before text");
$('p').append(txt1,txt2,txt3);

删除

$('p').remove(); //删除p
$('p').remove('b'); //删除p里面的b
$('p').empty(); //清空p

改变样式表

  • 增加
$('p').addClass('blue'); //增加一个样式表
$('p').addClass('blue big'); //增加两个个样式表
$('p, b').addClass('blue'); //两个标签都增加一个样式表
  • 删除
$('p').removeClass('blue'); 
  • 交替
$('p').toggleClass('blue'); 
  • 设置
$("p").css({"background-color":"yellow","font-size":"200%"});

遍历

  • 祖先
$("span").parent();
$("span").parents();
$("span").parentsUntil();
  • 后代
$("div").children();
$("div").find("");
  • 同胞
$("div").sibling();

AJAX

  • 异步JavaScript和xml(Asynchronous JavaScript and XML)
  • 不重载整个网页,重新在xml中找到数据传到页面上,也包括文本,html,json

load()

$(selector).load(URL,data,callback);
  • URL是地址地址后面还可以加id号 
    • 例如$(“#div1”).load(“demo_test.txt #p1”);
  • data是传给服务器的数据,服务器处理完后返回
  • callback回调函数 
    • function(responseTxt,statusTxt,xhr) 
      • responseTxt - 包含调用成功时的结果内容
      • statusTXT - 包含调用的状态
      • xhr - 包含 XMLHttpRequest 对象

从服务器请求数据

注意!!这里和前面都不一样了,直接$.

//从服务器获得数据
$.get(URL,callback);
//先传递给服务器data,再获得数据
$.post(URL,data,callback);

//回调函数一般为function(data,status),其中data为服务器返回的数据
 
原文地址:https://www.cnblogs.com/bwjiang/p/7875912.html