JavaScript是脚本语言

常用对话框:

  • alert()——警告对话框,作用是弹出一个警告对话框
  • confirm()——带确定和取消按钮,返回True或false
  • prompt()——弹出一个可以输入内容的对话框

JavaScript语法

基本数据类型与C#基本一样,万能变量var——可以随便存储其它类型的值,可以直接使用

显式转换:

parseint()——转换为整数

parsefloat()——转换为小数

运算符:与C#一样

数学运算符:+ - * / % ++ --;

关系运算符:==  !=  >  >=  <  <=;

逻辑运算符:&&  ||  !;

其它运算符:+= -= *= /= %= ?:

分支语句:

if...else

循环语句:

for()

数组:

new Array();——类型固定,长度不固定

数组属性:a.length;数组元素的个数

函数:

function 函数名(参数){}

function(){}——匿名函数

window对象:

  • window.open("打开的网址""打开的位置")
  • window.opener——打开此页面的上一个页面
  • window.close()——关闭当前页面
  • window.navigate("url")——超链接功能
  • window.moveTo(x,y)——移动浏览器至某一位置
  • window.resizeTo(x,y)——设置浏览器的宽高
  • window.scrollTo(x,y)——锚点功能

定时器:

  • window.setTimeout(function(){},间隔执行的时间)——等待多久后执行,仅执行一遍
  • window.setInterval(function(){},间隔执行时间)——每隔多长时间执行一次,不会停止

window.history:

  • window.history.back()——页面后退
  • window.history.forward()——页面前进
  • window.history.go(n)——前进后退,n为正数则前进n个页面,为负数则后退n个页面
  • window.location.href="url"  ——超链接,主要
  • window.status——操作页面底部工具条的对象

window.document:

  • docunment.getElementById("id");根据id找,最多找一个;
  • docunment.getElementsByName("name");根据name找,找出来的是数组;
  • docunment.getElementsByTagName("name");根据标签名找,找出来的是数组;
  • docunment.getElementsByClassName("name") 根据classname找,找出来的是数组;

操作内容:

普通元素:

1.innerHTML:赋值:

var a= document.getElementById("id");

a.innerHTML = "<h1>aaaaaaa</h1>";

有<h1></h1>元素标记会被编译

取值:会将此元素内的所有内容包括元素标记都取出来

2.interText

赋值:会将赋的东西原样呈现

取值:只取文本内容

表单元素:所有表单元素取值赋值全用value

操作属性:

添加修改属性:对象.setAttribute("属性名","值")

如果没有此属性,那么会添加进去
如果已经有了此属性,那么会修改此属性的值

删除属性:对象.removeAttribute("属性名")

获取属性:对象.getAttribute("属性名")

操作样式

添加、修改样式:对象.style.样式名称=值

获取样式:对象.style.样式名称

相关元素

var a = document.getElementById("id");

取同辈的上一个和下一个元素:

var b = a.previousSibling,找a的上一个同辈元素

var b = a.nextSibling,找a的下一个同辈元素

取父级元素:var b = a.parentNode,找a的上一级父级元素

取子级元素:childNodes[n]找第几个

注意:回车和空格都算作一个元素

JavaScript整理的更多相关文章

  1. 【前端性能优化】高性能JavaScript整理总结

    高性能JavaScript整理总结 关于前端性能优化:首先想到的是雅虎军规34条然后最近看了<高性能JavaScript>大概的把书中提到大部分知识梳理了下并加上部分个人理解这本书有参考雅 ...

  2. JavaScript整理1

    JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. 一.如何编写 1.J ...

  3. 【javascript学习——《javascript高级程序设计》笔记】DOM操作

    DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘了一个层次节点树,允许开发人员添加.移除和修改. 1.节点层次 <html> <head& ...

  4. 高性能javascript学习笔记系列(1) -js的加载和执行

    这篇笔记的内容主要涉及js的脚本位置,如何加载js脚本和脚本文件执行的问题,按照自己的理解结合高性能JavaScript整理出来的 javascript是解释性代码,解释性代码需要经历转化成计算机指令 ...

  5. JavaScript杂谈(顺便也当知识积累)

    JavaScript版本 JavaScript的普及使得其于1997年正式成为国际标准,其官方名称为ECMAScript 1999年定稿第三版ECMAScript标准,简称ES3 2009年重大改进的 ...

  6. 现代JavaScript开发者的工具箱

    自从HTML5变得流行以来,整个Web平台取得了长足的进步,人们也开始将JavaScript视为一门能够创建复杂应用的语言.许多新的API纷纷浮现,而关于浏览器如何应用这些技术的文章也大量涌现. 作为 ...

  7. JavaScript开发者的工具箱

    自从HTML5变得流行以来,整个Web平台取得了长足的进步,人们也开始将JavaScript视为一门能够创建复杂应用的语言.许多新的API纷纷浮现,而关于浏览器如何应用这些技术的文章也大量涌现. 作为 ...

  8. 火狐的调试利器-----Firebug

    什么是Firebug 从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求.要写出漂亮的HTML代码:要编写精致的CSS样式表展示每个页面模块:要调试javascript给页面增加一些 ...

  9. Wordpress SEO对策(译)

    原文link http://netaone.com/wp/wordpress-seo-plugin/ 统一管理SEO对策的设定能够统一管理SEO相关设定的插件:All in One SEO Pack. ...

随机推荐

  1. char* strcpy( char* dest, const char* src ), int binary_search(int *arr, int key, int n), 可能的实现

    #include <stdio.h> char* stringCopy( char* dest, const char* src ) { size_t i = 0; while (dest ...

  2. hadoop配置错误总结

    2016-06-02 17:33:04,163 ERROR org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: RECEIVE ...

  3. Java 三大特性:封装、继承、多态

    一.封装: 对内 可封装自己的实现细节,使之信息隐藏不被其它类破坏: 对外 各个类之间分工明确, 其它类无需关心实现细节,类中细节发生改变,其它类也无需作出更改: 二.继承: 从已有的类中派生出新的类 ...

  4. LIS n^2&nlogn模板

    LIS nlogn模板 http://acm.hdu.edu.cn/showproblem.php?pid=1950 #include <iostream> #include <st ...

  5. [树套树]K大数查询

    有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少.为了 ...

  6. Centos6.8更好yum源

    第一步:备份你的原镜像文件,以免出错后可以恢复. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back ...

  7. javaScript实现增删改查

    自己写的一个html+javaScript实现增删改查小实例.下面是js代码​1. [代码][JavaScript]代码   //1.创建受捐单位数组var arrOrgData = [    { & ...

  8. html5--6-35 列表和表格

    html5--6-35 列表和表格 实例 学习要点 掌握列表和表格的样式设置 表格有关的属性: border-collapse 设置是否把表格边框合并为单一的边框.属性值:separate 默认值/c ...

  9. UVA - 10004 Bicoloring(判断二分图——交叉染色法 / 带权并查集)

    d.给定一个图,判断是不是二分图. s.可以交叉染色,就是二分图:否则,不是. 另外,此题中的图是强连通图,即任意两点可达,从而dfs方法从一个点出发就能遍历整个图了. 如果不能保证从一个点出发可以遍 ...

  10. 网易短信接口集成 nodejs 版

    /* name:网易短信服务集成nodejs版: author:zeq time:20180607 test: // checkValidCode('157****6954','284561').th ...