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. 基于Ubuntu 14.04 LTS编译Android4.4.2源码

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS ...

  2. i MySQL 查看约束,添加约束,删除约束

    查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...

  3. 一个简单的servlet

    1.创建一个自己的servlet文件,继承HttpServlet MyServlet.java package com.jmu.ccjoin.controller; import java.io.IO ...

  4. POJ2516 Minimum Cost —— 最小费用最大流

    题目链接:https://vjudge.net/problem/POJ-2516 Minimum Cost Time Limit: 4000MS   Memory Limit: 65536K Tota ...

  5. nodejs api 中文文档

    文档首页 英文版文档 本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可. Node.js v0.10.18 手册 & 文档 索引 | 在单一页面中浏览 | JSON格 ...

  6. mpvue——实现点击数组内的某一元素进行置顶(排序第一)操作

    前言 其实很简单只是用了js的几个函数 substr unshift splice 完整代码 | mpvue模仿QQ 代码 思路很简单,获取当前元素下标然后通过unshift函数将该值插入到数组第一位 ...

  7. 开发工具、Object类(java基础知识十一)

    1.常见开发工具介绍 * A:操作系统自带的记事本软件 * B:高级记事本软件 * C:集成开发环境 IDE     * (Integrated Development Environment) *  ...

  8. 解决post乱码之web.xml

    <!-- 解决post乱码 --> <filter> <filter-name>characterEncodingFilter</filter-name> ...

  9. codeforces 435 B. Pasha Maximizes 解题报告

    题目链接:http://codeforces.com/problemset/problem/435/B 题目意思:给出一个最多为18位的数,可以通过对相邻两个数字进行交换,最多交换 k 次,问交换 k ...

  10. Oracle :多实例切换

    Connecting to 10.1.4.21:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'. La ...