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基础的更多相关文章

  1. 36.React基础介绍——2019年12月24日

    2019年12月24日16:47:12 2019年10月25日11:24:29 主要介绍react入门知识. 1.jsx语法介绍 1.1 介绍 jsx语法是一种类似于html标签的语法,它的作用相当于 ...

  2. 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语法转换器 ...

  3. 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 ...

  4. 北京Uber优步司机奖励政策(12月24日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  5. 免费公共DNS服务器IP地址大全(2017年6月24日)

    收集全球各个常用公共DNS服务器 IP地址,欢迎各位朋友评论补充! 国内常用公共DNS 114 DNS: (114.114.114.114:    114.114.115.115) 114DNS安全版 ...

  6. 34.ITerm配置使用——2019年12月24日

    2019年12月23日15:17:36 ITerm使用教程 1.快键键配置 设置方法 设置方法如下: (1)选择 Preference 进入偏好设置: (2)选择 Profiles > Keys ...

  7. 通用Mapper新特性:ExampleBuilder 2017年12月18日

    package tk.mybatis.mapper.test.example; import org.apache.ibatis.session.SqlSession; import org.juni ...

  8. 2017年12月17日 ASP.NET 12个表单元素&&简单控件/复合控件

    12个表单元素可以分为三大类 第一类:文本类 <input type = "text" /> //普通文本框 <input type = "passwo ...

  9. 开始重学java【门头沟2017年12月6日】

    现在从struts2开始重新学习java, 想找个人一起学习java/php都可以. 学习时间大概是两个月,就是年前这段时间. 下一个阶段就是做项目进行练习.(时间为:一个月时间) 不管是学习java ...

随机推荐

  1. Echart自定义属性3

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

  3. hadoop版本总结

         hadoop有两个分支:0.20.x 和0.23.x.其中0.20.x是比较稳定的版本,0.23.x中新特性更多,但相对不稳定. 其中从0.20.x 分支发展出来的是:hadoop1.0,C ...

  4. 5. STL编程五

    1. STL的六大组件: 容器(Container) 算法(Algorithm) 迭带器(Iterator) 仿函数(Function object) 适配器(Adaptor) 空间配置器(alloc ...

  5. 3.3.1 Validations

    摘要: 出处:黑洞中的奇点 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎转载,但请保留该 ...

  6. leetcode-79-单词搜索(用dfs解决)

    题目描述: 给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格.同一个单元格内的字母不允许 ...

  7. CODEVS-1018单词接龙

    单词接龙 原题:传送门 解题思路: 此题是典型的深搜题目,首先确定递归变量,表示字母的数量,每当满足一定条件,就往下一层递归,否则回溯 判断由哪个单词开始(因为可能字母首位可能相同),再确定之后所连单 ...

  8. POJ_3470 Walls 【离散化+扫描线+线段树】

    一.题面 POJ3470 二.分析 POJ感觉是真的老了. 这题需要一些预备知识:扫描线,离散化,线段树.线段树是解题的关键,因为这里充分利用了线段树区间修改的高效性,再加上一个单点查询. 为什么需要 ...

  9. IP地址转换为Int

    1.转换类 import com.google.common.base.Strings; import java.security.InvalidParameterException; import ...

  10. html5+js+.Net的即时多人聊天

            今天看了下websocket的知识,了解到这是html5新增的特性,主要用于实时web的通信.之前客户端获取服务端的数据,是通过客户端发出请求,服务端进行响应的模式,或者通过ajax每 ...