2017年12月24日 JS跟Jquery基础
js基础
alert();
confirm();
基础语法:与C#一致
数据类型及类型转换
var (string,decimal)
parseInt()
parseFloat();
isNaN();
运算符:
数学运算符:+ - * / ++ -- %
关系运算符:== != >= <= > <
逻辑运算符:&& || !
其他运算符:+= -= *= /= ?:
语句
分支语句,循环语句
数组:Array();
函数:function
funciton 函数名(a)
{
return ??;
}
Dom操作
var a =document.getElementById();
var b =document.getElementsByClassName();
document.getElementsByName();
document.getElementsByTagName();
window.open('','_blank');
window.close();
window.opener - 返回的是一个窗口对象
window.setInterval(function(){},2000);
window.setTimeout(funciton(){},2000);
window.clearInterval();
window.scrollTo(x,y);
window.history.go(-1);
window.location.href="url"; - 当前页面跳转
var a = window.location.href; - 获取当前页面地址
操作元素的样式
a.style.backgroundColor = "red";
a.style.width="10px";
a.offsetTop/Left/Width/Height - 实时数据
操作元素的内容
表单元素 - value
非表单元素 - innerHTML innerText
操作元素的属性
setAttribute('','');
getAttribute('');
removeAttribute('');
创建及删除元素
对象.innerHTML= "标记拼好的字符串";
-----------------
var a = document.createElement('div');
a.setAttribute('class', 'div2');
document.getElementById('div1').appendChild(a);
-----------------
对象.parentNode.removeChild(对象);
获取相关元素
获取对象父级
对象.parentNode
获取对象子级
对象.childNodes
获取哥哥
对象.previousSibling - 注意!!!
或取弟弟
对象.nextsibling - !!!
字符串操作 数学操作
时间日期
onclick
onmouseover/onmouseout
onfocus/onblur
onkeyup
ondblclick
jquery基础
什么是jquery?
基于js的框架.
ID选择器:#
class选择器:.
标签选择器:标签名
并列:用,隔开
后代:用空格隔开;
过滤
取首个 - :first
取末尾 - :last
等于
:eq(索引)
不等于
大于 - :gt(索引)
小于 - :lt(索引)
排除 - :not(选择器)
奇偶数
奇数 - :odd
偶数 - :even
属性过滤
属性名过滤 - 直接加[属性名]
内容过滤
文字 - :contains("字符串")
子元素 - :has("选择器")
事件
常规事件
未来元素写法 - $(document).on('事件名','元素名',function(){});
阻止事件冒泡 - return false
DOM操作
操作属性
获取属性 - var s = $("选择器").attr("属性名")
设置属性 - $("选择器").attr("属性名","属性值")
删除属性 - $("选择器").removeAttr("属性名")
操作样式
操作内联样式
获取样式 - var s = $("选择器").css("样式名")
设置样式 - $("选择器").css("样式名","值")
操作样式表的class
添加class - $("选择器").addClass("class名")
移出class - $("选择器").removeClass("class名")
添加交替class - $("选择器").toggleClass("class名")
操作内容
表单元素
取值- var s = $("选择器").val()
赋值 - $("选择器").val("值")
非表单元素
赋值 - $("选择器").html("内容"), $("选择器").text("内容")
取值 - var s = $("选择器").html(), var s = $("选择器").text()
操作相关元素
查找
父.前辈
parent() - 父辈
parents(选择器) - 前辈
子.后代
children(选择器) - 子级
find(选择器) -后代
兄弟
哥
prev() - 前面的一个元素
prevAll(选择器) - 前面兄弟级的元素
弟
next() - 后面的一个元素
nextAll(选择器) - 后面兄弟级的元素
新建 - $("HTML字符串")
添加
appen(Jqurey对象) - 内部添加
after() - 下部平级添加
before - 上部平级添加
移除
empty() - 清空内部所有元素
remove() - 移除元素
复制 - clone()
2017年12月24日 JS跟Jquery基础的更多相关文章
- 36.React基础介绍——2019年12月24日
2019年12月24日16:47:12 2019年10月25日11:24:29 主要介绍react入门知识. 1.jsx语法介绍 1.1 介绍 jsx语法是一种类似于html标签的语法,它的作用相当于 ...
- 35.ES6语法介绍——2019年12月24日
2019年12月24日16:22:24 2019年10月09日12:04:44 1. ES6介绍 1.1 新的 Javascript 语法标准 --2015年6月正式发布 --使用babel语法转换器 ...
- 2016年12月24日 星期六 --出埃及记 Exodus 21:19
2016年12月24日 星期六 --出埃及记 Exodus 21:19 the one who struck the blow will not be held responsible if the ...
- 北京Uber优步司机奖励政策(12月24日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 免费公共DNS服务器IP地址大全(2017年6月24日)
收集全球各个常用公共DNS服务器 IP地址,欢迎各位朋友评论补充! 国内常用公共DNS 114 DNS: (114.114.114.114: 114.114.115.115) 114DNS安全版 ...
- 34.ITerm配置使用——2019年12月24日
2019年12月23日15:17:36 ITerm使用教程 1.快键键配置 设置方法 设置方法如下: (1)选择 Preference 进入偏好设置: (2)选择 Profiles > Keys ...
- 通用Mapper新特性:ExampleBuilder 2017年12月18日
package tk.mybatis.mapper.test.example; import org.apache.ibatis.session.SqlSession; import org.juni ...
- 2017年12月17日 ASP.NET 12个表单元素&&简单控件/复合控件
12个表单元素可以分为三大类 第一类:文本类 <input type = "text" /> //普通文本框 <input type = "passwo ...
- 开始重学java【门头沟2017年12月6日】
现在从struts2开始重新学习java, 想找个人一起学习java/php都可以. 学习时间大概是两个月,就是年前这段时间. 下一个阶段就是做项目进行练习.(时间为:一个月时间) 不管是学习java ...
随机推荐
- mysql--对库,表基本操作语句,增删改查
1.对数据库的操作 1.选择数据库 USE 数据库名 2.创建数据库 create database 数据库名 charset utf8; 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不 ...
- JUC中Executor基本知识
Future And Callable 引用 http://www.cnblogs.com/dolphin0520/p/3949310.html http://www.iocoder.cn/JUC/ ...
- 洛谷P5280 [ZJOI2019]线段树(线段树)
题面 传送门 题解 考场上就这么一道会做的其它连暴力都没打--活该爆炸-- 首先我们得看出问题的本质:有\(m\)个操作,总共\(2^m\)种情况分别对应每个操作是否执行,求这\(2^m\)棵线段树上 ...
- AngularJS入门讲解4:多视图,事件绑定,$resource服务讲解
上一课,大家知道,手机详细模板我们没有写出来,使用的是一个占位模板. 这一课,我们先实现手机详细信息视图,这个视图会在用户点击手机列表中的一部手机时被显示出来. 为了实现手机详细信息视图,我们将会使用 ...
- 字符串模式匹配算法2 - AC算法
上篇文章(http://www.cnblogs.com/zzqcn/p/3508442.html)里提到的BF和KMP算法都是单模式串匹配算法,也就是说,模式串只有一个.当需要在字符串中搜索多个关键字 ...
- 8102 年的现代 Web 开发最佳实践(笑)
简评:8102 年了,现在 web 开发的最佳实践是什么,让本文来告诉你.原文只提到一部分,可以查看 reddit 上对此文的评论查看补充的最佳实践 https://old.reddit.com/r/ ...
- MySQL数据库管理
好记性不如烂笔头 1.MySQL启动基本原理 /etc/init.d/mysqld 是一个shell启动脚本,启动后会调用mysqld_safe脚本,最后调用的是mysqld主程序启动mysql. 单 ...
- lnmp环境搭建错误集合
错误1: 页面显示:No input file specified nginx错误日志:FastCGI sent in stderr: "PHP message: PHP Warning: ...
- CSS02--四种样式、背景、文本、链接状态、表格样式
接上面的“CSS01”,我们接着来说一下样式.很多人不知道的是一个HTML元素有四种样式,分别是浏览器默认样式.外部样式.内部样式.内联样式,而它们的优先级是越来越高的,后面的样式会覆盖前面的样式.多 ...
- python 报错: Dog() takes no arguments
后来上网找了一下.发现是 构造方法 __init__ 两边的下划线是双下划线,我写的是单下划线. 读书不认真,该打. 特此记录.