三、JS基础

三、js基础语句

1、JS调用,可以放在任意地方,建议放在html末端

(1)调用js文件

<script type="css/javascript" src="js/web.js"></script>

(2)直接编写

<script type="css/javascript" >

alert("hello");

</script>

2、变量控制语句

a、变量定义,弱类型语言,没有变量类型

var d = new Date();

var a = 1 ;

var m = 0 , n = 0 ;

var cars =["1","2","3"];

//结构如下

var names=["张三","李四"];

for(var i =0;i<names.length;i++ ){

if (names[i]=="张三"){

alert(names[i]);

}

}

b、定义方法和调用方法:

(1)不带参数的方法

sum(); //方法调用

function sum(){//定义方法

var n=0,sum=0;

while(n<10){

sum=sum+n;

n++

}

alert ("为"+ sum);

}

(2)带参数的方法

sum(80,100); //方法调用

function sum(n,m){//定义方法

var n,sum=0;

while(n<m){

sum=sum+n;

n++

}

alert ("为"+ sum);

}

(3)带参和返回值的方法

al(3);//调用加成之和

function pro(m){//定义方法,求m! m的阶乘

var n=1,pro=1;

while(n<=m){

pro=pro*n;

n++

}

return pro; //返回值

}

function al(n){//阶乘之和

var sum=0;

for (i=1; i <=n;i++){

sum=sum +pro(i)

}

alert(sum);

}

c、事件,事件写在标签的属性里,""内填写js方法名,""内的字符串加‘‘

onclick=""//单击事件

ondblclick=""//双击事件

onload=""//加载时间,一般放在body属性上

onfocus=""//聚集焦点

onblur=""//失去焦点

onmousedown=""//鼠标点下

onmouseover=""//鼠标悬浮

onmouseout=""//鼠标移开

d、js输入输出

输入:

prompt();

输出:

alert("你好");

doucument.write("你好");

e.Document对象方法(HTML DOM Style对象)

close()//关闭用 document.open() 方法打开的输出流,并显示选定的数据。

getElementById()//返回对拥有指定 id 的第一个对象的引用。

getElementsByName()//返回带有指定名称的对象集合。

getElementsByTagName()//返回带有指定标签名的对象集合。

open()//打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。

write()//向文档写 HTML 表达式 或 JavaScript 代码。

writeln()//等同于 write() 方法,不同的是在每个表达式之后写一个换行符。

举例:input标签聚焦和失焦来触发方法

<input class="rg" name="username" type="text" placeholder="请设置用户名"  onFocus="showMsg()"

onBlur="hiddenMsg()" >

<div id="Msg" style="width:120px; float:right; display: none;"  >

<span> 设置后不可更改</span>

</div>

<script>//调用script,可以通过js来修改CSS样式

function showMsg(){document.getElementById("Msg").style.display="block";}

function hiddenMsg(){document.getElementById("Msg").style.display="none";}

</script>

f.jQuery

jQuery 是一个 JavaScript 库。

jQuery 极大地简化了 JavaScript 编程。

jQuery 很容易学习。

举例:用jQuery来写一个隐藏的JS语句

<script src="/jquery/jquery-1.11.1.min.js">//先调用jquery的js库,类似于java中的包

</script>

<script>

$(document).ready(function(){

$("p").click(function(){  //p标签的点击事件

$(this).hide();      //p标签隐藏

});

});

</script>

时间: 2024-12-26 00:17:59

三、JS基础的相关文章

NodeJs&gt;-------&gt;&gt;第三章:Node.js基础知识

第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 1 console.log("this is a test string."); 1 node app1.js 1> info.log 1 console.log("This is a test String ."); 2 3 //从第二个参数开始,依序输出所有的字符串 4 console.log("%s","

JS基础三

1.delete删除对对象的属性和方法的定义.强制解除对它的引用,将其设置为 undefined delete 运算符不能删除开发者未定义的属性和方法. 2.void 运算符对任何值返回 undefined.该运算符通常用于避免输出不应该输出的值,没有返回值的函数真正返回的都是 undefined. 3.前增量运算符,就是数值上加 1,形式是在变量前放两个加号(++): var iNum = 10; ++iNum; 第二行代码把 iNum 增加到了 11,它实质上等价于: var iNum =

js基础学习笔记(三)

3.1 认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTML代码分解为DOM节点层次图: HTML文档可以说由节点构成的集合,三种常见的DOM节点: 1. 元素节点:上图中<html>.<body>.<p>等都是元素节点,即标签. 2. 文本节点:向用户展示的内容,如<li>...</li&g

JS基础知识回顾:ECMAScript的语法(三)

ECMA-262描述了一组用于操作数据值的操作符,包括算术操作符.位操作符.关系操作符和相等操作符. ECMAScript操作符的与众不同之处在于,他们能够适用于很多值,例如字符串.数字值.布尔值.甚至是对象. 在将这些操作符应用于对象时,相应的操作符通常都会调用对象的valueOf()和(或)toString()方法,以便取得可以操作的值. 只能操作一个值的操作符叫做一元操作符. 递增和递减操作符直接借鉴自C,各有前置型和后置型两个版本:a++.++a.a--.--a 这四种操作符不仅适用于整

JS基础知识回顾:引用类型(三)

ECMAScript通过RegExp类型来支持正则表达式. 使用类似Perl的语法就可以创建一个正则表达式:var expression=/pattern/flags; 其中模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类.限定符.分组.向前查找以及反向引用. 每个正则表达式都可以带有一个或多个标志(flags),用以标注正则表达式的行为. 正则表达式的匹配模式只是下列三个标志: g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

JS基础(超级简单)

1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)        string 3)        boolean 4)        null 5)        undefined 1.1.2   复杂类型 object:date,array,function 1.2 变量 var 变量名=值 变量的作用域:1.全局:以页面为单位.2局部:以函数为单位.

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

js基础--javascript基础概念之数组

js基础--javascript基础概念之数组 在ECMAScript 中 ,数组是很常用的数据类型,js中的数组和其他很多语言的数组有明显的区别.js的数组可以保持任何类型的数值,一个数组中可以保存着多个不同类型的数值.js数组大小(长度)是可以调整的.可以随着数据的添加自动增长数组长度. 创建数组: 一.数组字面量 数组字面量由一对包含数组项的方括号[]表示. var array = [ 'kin', 'cheong', 'change', 'hello', 'haha', 'hi' ];