javascript 的基础笔记

新手入門:

alert的使用:

  在alert中\xB0可以输出温度(centigrade)的符号,\xNN可以输入一些不能输入的特殊字符,NN是两个十六进制数,表示字符在latin-1 字符集中的编号。。

注:特殊字符并不是跨平台兼容,\xNN在windows 平台中代表特定的字符,但在mac或unix系统中,它可能代表的是另一字符。

alert(Number(null)); 弹出的是个0;

在javascript 中空值用NaN(Not a Number)来表示 

在javascript中  \” 是个转义字符,用来表示单个双引号,一般都是成对出现的

prompt() 方法用于显示一个带有提示信息,并且用户可输入信息的对话框,第一个参数为提示信息,第二个参数为文本框默认值。

数据类型的转换:

parseInt()、parseFloat()函数,可以将字符串转换成整数、浮点数,处理机制:逐字符地解析字符串中的字符,并检查其中是否是一个有效的数字,如果是,转换为对应的数字,否则,终止解析,返回NaN,并将该字符之前的字符串转换为对应的数值

数组:

声明一个变量,并将变量定义成一个数组

Array()是一个构造函数,可以传递一个整型数据,表示数组的长度,,js中数组的最大长度为2的32次方

var array;    array= new Array();

或:var array = new Array();

Number()函数:

 把对象的值转换成数字

怎么表示乘方与开根号:

例: var a = Math.pow(3,4);  表示3的4次方

         var a = Math.sqrt(81);    表示81的开方  

在js中的函数调用不分先后顺序的,可以先调用再实现

在写javascript的代码时一定要用单引号或者双引号括起来,不带引号的话就以字符串来处理

在javascript里面不能以纯数字或者click命名函数或者变量

要想修改标签的属性,在html里面怎么写,javascript里面就怎么写,但有一个例外,就是class,要写成className

鼠标的响应事件:onmouseOver、onmouseOut

在javascript中获得标签的属性值有两种方法,点( . )或者方括号 [ ] (这是万能的)

设置标签的背景图片: background-image:url(‘jrwm.png’);或者直接写background:url() top center     也是可以的、 注意一定得是单引号,如果是双引号就不行了

style加的样式是加在行间的

标签的优先级:

行间>id>class>标签

js里面的匿名函数,就是直接写在function(),不用取名字,方便

html在head中有时候标签没执行,就调用这个未知的标签就会报错,window.onload就可以解决这个问题,作用是等页面加载完成之后调用

window.onload=function()   {  这里面写函数内容}

返回的是一个数组,运用和c语言的数组一样

document.getElementsByTagName(这里面写标签的类型,比如div,然后用单引号或双引号括起来)

在js中input的checkbox要想选种就要这样写:xxx.checked=ture/false;

在javascript中,this的作用就相当于oc中的self,谁调用它就是谁

Sting 对象:

charAt()方法和charAtCode()方法

 charAt()方法和charAtCode()方法:获取字符串中指定位置的字符及该字符在Unicode字符集中的编码值

   charAt() 参数变回所选取字符在字符串中的位置,返回值为该位置上的字符

   charAtCode () 参数为所选取字符在字符串中的位置,返回值为该位置上的字符的Unicode编码值

for …in  循环

注意:遍历出来的元素是不是元素而是整数,要在遍历的数组中[遍历的数]才取得出

 window.onload=function() {

            var nav1 = document.getElementById("nav");

            var ele;

            var i;

            var allli = nav1.getElementsByTagName("li");

//            for(ele in allli) {

//                allli[ele].index = ele;

//                    allli[ele].onmousemove = function () {

//                        for(var b in allli) {

//                            allli[b].style.borderBottom = "0px";

//                        }

                        //执行到这里面的时候就会出现莫名的错误,尽量不要用for in 来遍历

//                    };

   

        // 同样的代码,这里就不会出错

            for (i = 0; i < allli.length; i++)//循环每个按钮

            {

                allli[i].onmousemove = function ()//按钮的第i个点击事件

                {

                    for (i = 0; i < allli.length; i++)//循环去掉button的样式,把div隐藏

                    {

                        allli[i].style.borderBottom = "0px ";

                    }

                    this.style.borderBottom="4px solid red";

                }

            }

        }

还是不要用for in 好点,用for循环,因为有时候就会出错

引用外面的js文件:

 <script  src=“xxxx.js”  type=“text/javascript”></script>

类型转换:

字符串转换: string();

布尔转换: !!放在前面即可

数值转换: number()

js的动画效果

常见的三种输出语句:

1、Alert() 弹出警告框  完整的写法: window.alert();

2、控制台输出 console.log()

3、文档打印  document.write("要打印的内容");

事件的三要素:事件源、事件、事件处理程序

 

onclock  鼠标单击    、 ondblclick     鼠标双击 

onkeyup  按下并释放键盘上的一个键触发

onchage  文本框或者是下拉菜单,或者是文本内容的选项发生改变的时候

onfocus  获得焦点 获取鼠标的光标

onblur 失去焦点  失去鼠标的光标

onmouseover  鼠标悬停,即鼠标停留在图片等的上方

onmouseout   鼠标移出,即离开图片等的所在区域

onload   网页文档加载完成的时候调用

onunload   关闭网页时

onsubmit   表单提交事件

onreset   重置表单时

  string

返回字符串的长度:length

为字符串添加样式:“xxx”.big()/“xxx”.small()/“xxx”.bold()/blink()/tolowerCase()/toUpperCase()等

返回字符串中指定的文本首次出现的位置: -indexOf()方法,如果找到就返回,没有就返回-1

查找字符串中特定的字符,若找到,则返回该字符   -match()方法     没有找到就返回 null

替换字符串中的字符 -replace();   例:document.write(str.replace("ni","wo"));

Date日期对象

使用Date( )方法来返回今天的日期和时间

使用getTime()来计算从1970、1、1到今天的;毫粆数吧,但是得有个前提: 必须先创建一个日期date对象

var d=new Date();

document.write(d.getTime());

使用setFullYear()设置具体的日期  ,前提和上面一样

使用toUTString()把当日的日期(根据UTC)转换为字符串, 前提和上面的一样

使用getDay() 来显示星期,而不仅仅是数字,前提和上面一样,不过调用返回的是整数,比如星期二就是2

时钟的方法: getHours()   getMinutes()   getSeconds()   不过前提和上面一样

数组

合并两个数组 - concat()

用法: 数组1.concat(数组2)

用数组元素组成字符串   -join()   这个括号里面填的是分隔符

数组根据名称或者数字来排列数组元素

sort()  如果元素是字母的话,以字母的顺序排序,如果想排序数字的数组,那就用sort(sortNumber)

css中的伪类:

何为伪类:

也就是实际实现了类的效果,但是并没有实际添加到标签中的类,这样的就是伪类,伪类的典型构成就是使用了(:)冒号

1、先说最常用的a链接的伪类,目前市场上的主流浏览器都支持

: link   链接样式

: visited  链接访问过后的样式(只要访问历史记录存在)

:hover 鼠标悬停样式

:active 鼠标按下样式

before 与after  伪类的用法:http://justcoding.iteye.com/blog/2032627

一个放在当前的前面,反之后面, 这两个伪类的特有属性content

background-size:  length|percentage|cover|contain;

cover:意思是把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。

“appearance”功能听起来蛮大的,不过可惜的是,目前各个浏览器厂商各自为政,还无法达到统一的标准,至今天也只有两个内核的浏览器可以使用,其一是“webkit”,其二是“ff”也就是firefox浏览器的,也就是说在使用“appearances”时,需要加上各浏览器厂前缀。mozilla是moz的全称,是火狐浏览器的生产厂商,即是一家公司。

注意:使用是前面要加一个  -

-moz-代表firefox浏览器私有属性

-ms-代表IE浏览器私有属性

-webkit-代表chrome/safri私有属性

-o-代表opera私有属性,说白了就是为了兼容

去除系统默认appearance的样式,常用于IOS下移除原生样式,比如在新世界这个项目中的select就用到

了解更多:http://www.css88.com/book/css/webkit/visual/appearance.htm

-webkit-appearance: none

-moz-appearance: none;

header标签:

<header> 标签定义文档的页眉(介绍信息)。是html5新出的

letter-spacing 属性增加或减少字符间的空白(字符间距)。

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

-webkit-transform:rotate(7deg); /* Safari 和 Chrome */

时间: 2024-10-06 00:10:36

javascript 的基础笔记的相关文章

php代码审计基础笔记

出处: 九零SEC连接:http://forum.90sec.org/forum.php?mod=viewthread&tid=8059 ---------------------------------------------------------- team:xdsec&90sec author:wilson blog:http://blog.wils0n.cn/ 文章链接:wilson's blog_php代码审计基础笔记[求人气~~] ----------------------

原声js基础笔记

原声js基础笔记 前端开发群: 欢迎加入. <!DOCTYPE html> <html> <head> <title>设置一个元素是否可见</title> <meta charset="utf-8"> </head> <style type="text/css"> .tips{width:370px;background:#CCC;display:none;} </

JavaScript正则表达式学习笔记之一 - 理论基础

自从年前得空写了两篇文章之后就开始忙了,这一忙就是2个月??.当时信誓旦旦说的定期写篇博客的计划也就泡汤了??,不过好在最近有空,顺便总结一下这两个月遇到的几个问题.第一个问题就是项目中用到了一些正则才发现之前被自己忽略的正则是时候补一补了.恰逢今天周六??,就把自己学习JavaScript正则表达式的笔记整理成文,写了这篇关于正则表达式理论基础的文章,希望本文能对有需要的同学提供帮助.号外:本文相对基础,大神请忽略??. 一. 基本概念 正则表达式是用于匹配字符串中字符组合的模式. 一种几乎可

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中

网络基础笔记——OSI七层模型

OSI七层模型 由于整个网络连接的过程相当复杂,包括硬件.软件数据封包与应用程序的互相链接等等.如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问题时,整只程序都需要改写.所以我们将整个网络分成数层,每层都有自己独立的功能,而且每层的代码都可以独立撰写,因为相互之间不会干扰.如此一来,当某个小环节出现问题时,只要将该层的代码改写即可.并且这样可以让整个网络层次更加的清晰. 在网络上传输信息就像是一个发包裹的过程,从己方的应用程序开始往第七层的包裹里塞数据,再依次塞到第一层的包

javascript的基础知识及面向对象和原型属性

自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; console.log(typeof num); // 1.2 in 运算符 作用:判断指定属性是否存在于指定的对象中. 如果指定的属性存在于指定的对象中,则 in 运算符会返回 true. 语法: 属性 in 对象 返回值:true 或者 false 示例: var obj = { age: 18 };

[Java基础笔记]数组

Java基础笔记 定义数组: int[] numbers = new int[100]; //方法一 double[] num = new double[10]; int[][] a = new int[2][5]; 通过new创建的数组,元素默认值为0(0.0) int[] scores = {5,4,33,12,46}; //方法二 int[][] a = { //位数不足,自动补0 {5,3,2,1,6}, {10,12,14,15}, }; 数组特性:存储的都是同类型数据:长度定义后不可

JavaScript继承基础讲解,原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承

说好的讲解JavaScript继承,可是迟迟到现在讲解.废话不多说,直接进入正题. 既然你想了解继承,证明你对JavaScript面向对象已经有一定的了解,如还有什么不理解的可以参考<面向对象JS基础讲解,工厂模式.构造函数模式.原型模式.混合模式.动态原型模式>,接下来讲一般通过那些方法完成JavaScript的继承. 原型链 JavaScript中实现继承最简单的方式就是使用原型链,将子类型的原型指向父类型的实例即可,即“子类型.prototype = new 父类型();”,实现方法如下

C# 基础笔记(第一篇)

C#基础 概念:.net与c#.net/dontnet:一般指.net framework框架,一种平台,一种技术c#(charp):一种编程语言,可以开发基于.net的应用. *java既是一种技术又是一种编程语言.                           .net都能干什么?开发桌面应用程序   Winforminternet应用程序    Asp.net/webservice C/S:客户机(Client)/服务器模式(Server)B/S:浏览器(Browser)/务器模式(