A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2017-11-21 10:09 编辑

JS操作属性
obj.value = "";
obj.style.样式名 = "";
obj.src = "";
obj.属性名 = ""
debug
1.打开控制台,查看console是否有错误信息
2.如果有错误信息,可以直接定位哪里有问题
3.如果没有错误信息,我们需要打开source,查看源代码,加断点
4.找事件,根据事件名字找到对应的方法 比如 onload = "show()" 那我们就可以找到方法是show方法
5.show方法的第一行加断点
6.仔细观察代码是走到哪一行报错的,并记录下来
7.通过watch查看出问题的那一行的变量
1.两个等于号和三个等于号的区别:
两个==号只要值相等就为true 三个等于号 === 全等于,全等于是类型和值都一样才为true
2.引入JS的两种方式

一种:页面内直接编写JS代码,JS代码需要使用<script></script>.
二种:将JS的代码编写到一个.js的文件中,HTML中引入该JS代码即可.
3.onsubmit注意事项
必须加return
4.获取DOM元素对象的方式
document.getElementById().xx
5.1.如何修改<img>标签的src的值?
document.getElementById().src=""
6.!!的使用
使用!!就是将数据变成boolean类型
JS的事件的总结:
· 窗口事件
o onload : 当文档被载入时执行脚本
· 表单元素事件
o onsubmit : 当表单被提交时执行脚本
o onfocus : 当元素获得焦点时执行脚本
o onblur : 当元素失去焦点时执行脚本
o onchange : 当元素改变时执行脚本(下拉列表改变事件)
· 键盘操作事件:
o onkeydown : 当键盘被按下时执行脚本
o onkeyup : 当键盘被松开时执行脚本
o onkeypress: 当键盘被按下后又松开时执行脚本(有点像鼠标事件中的click)
· 鼠标操作事件:
o onclick : 当鼠标被单击时执行脚本
o ondblclick : 当鼠标被双击时执行脚本
o onmousemove : 当鼠标指针移动时执行脚本
o onmouseout : 当鼠标指针移出某元素时执行脚本
o onmouseover : 当鼠标指针悬停于某元素之上时执行脚本
o onmousedown : 当鼠标按钮被按下时执行脚本
o onmouseup : 当鼠标按钮被松开时执行脚本
1.6.4.1JS中的DOM对象:
DOM的概述】
什么是DOM
DOMDocument Object Model:文档对象模型.
将一个HTML的文档加载到内存形成一个树形结构,从而操作树形结构就可以改变HTML的样子.
DOM的使用:
知道documentelementattribute中的属性和方法
DOM的常用的操作】
获得元素:
* document.getElementById(); -- 通过ID获得元素.
* document.getElementsByName(); -- 通过name属性获得元素.
* document.getElementsByTagName(); -- 通过标签名获得元素.
创建元素:
* document.createElement(); -- 创建元素
* document.createTextNode(); -- 创建文本
添加节点:
* element.appendChild(); -- 在最后添加一个节点.
* element.insertBefore(); -- 在某个元素之前插入.
删除节点:
* element.removeChild(); -- 删除元素
【使用DOM完成对ul中添加一个li元素】
function addElement(){
var city = document.getElementById("city");
// 创建一个元素:
var liEl = document.createElement("li");
// 创建一个文本节点:
var text = document.createTextNode("深圳");
// 添加子节点:
liEl.appendChild(text);
city.appendChild(liEl);
}
JS中创建数组】
· var arr=[];
· var arr=new Array();

JS的事件】
下拉的列表的改变的事件.onchange.
JS的全局函数:
* parseInt();
* parseInt(“11”);
* parseFloat();
* parseFloat(“32.09”);
eval函数:
* 将一段内容当成是JS的代码执行.
//var sss = “alert(‘aaaa’)”;
//eval(sss);

JQuery
JQuery介绍
· 说是框架,其实不算是框架,它仅仅是个工具类(JS的类库),对传统的JS进行了封装
JS的常用的框架:
· AngularJS
· Angular
· VUE
JQuery的入门
· 引入Jqueryjs文件
· JQuery的入口函数: $(function(){});
JS对象和JQ对象的转换
· JSJQ $();
· JQJS
一种方式:  $d1[0].innerHTML = "JQ的对象转成JS对象"; $d1JQ对象
二种方式: $d1.get(0).innerHTML = "JQ的对象转成JS对象的方式二";
JQ显示和隐藏
JQ的效果操作:
· show();
    * 使用一:Jq对象.show();
    * 使用二:Jq对象.show(“slow”); // slow,normal,fast
    * 使用三:Jq对象.show(毫秒值); // 1000
    * 使用四:Jq对象.show(毫秒值,function(){});

· hide();
    * 使用一:Jq对象.hide();
    * 使用二:Jq对象.hide(“slow”); // slow,normal,fast
    * 使用三:Jq对象.hide(毫秒值); // 1000
    * 使用四:Jq对象.hide(毫秒值,function(){});

· slideDown(); --向下滑动
    * 使用一:Jq对象.slideDown();
    * 使用二:Jq对象.slideDown(“slow”); // slow,normal,fast
    * 使用三:Jq对象.slideDown(毫秒值); // 1000
    * 使用四:Jq对象.slideDown(毫秒值,function(){});

· slideUp(); --向上滑动
    * 使用一:Jq对象.slideUp();
    * 使用二:Jq对象.slideUp(“slow”); // slow,normal,fast
    * 使用三:Jq对象.slideUp(毫秒值); // 1000
    * 使用四:Jq对象.slideUp(毫秒值,function(){});

· fadeIn(); --淡入
    * 使用一:Jq对象.fadeIn();
    * 使用二:Jq对象.fadeIn(“slow”); // slow,normal,fast
    * 使用三:Jq对象.fadeIn(毫秒值); // 1000
    * 使用四:Jq对象.fadeIn(毫秒值,function(){});

· fadeOut(); --淡出
    * 使用一:Jq对象.fadeOut();
    * 使用二:Jq对象.fadeOut(“slow”); // slow,normal,fast
    * 使用三:Jq对象.fadeOut(毫秒值); // 1000
    * 使用四:Jq对象.fadeOut(毫秒值,function(){});

animate(); --自定义动画
toggle(); --单击切换函数
     * Jq对象.toggle(fn1,fn2...);单击第一下的时候执行fn1,单击第二下执行fn2...

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马