JavaScript自学代码--(三)
//通过 id 查找 HTML 元素
var x = document.getElementById("demo"); //通过标签名查找 HTML 元素
//本例查找 id="main" 的元素,然后查找 id="main" 元素中的所有 <p> 元素:
var x = document.getElementById("main");
var y = x.getElementsByTagName("p"); //修改HTML属性
document.getElementById("demo").attributes = "New value";
//本例改变了 <img> 元素的 src 属性:
document.getElementById("image").src="landscape.jpg"; //如需改变 HTML 元素的样式,请使用这个语法:
document.getElementById("demo").style.property=new style
document.getElementById("p2").style.color="blue";
document.getElementById("p2").style.fontFamily="Arial";
document.getElementById("p2").style.fontSize="larger";
/*
<button type="button"
onclick="document.getElementById('id1').style.color='red'">
点我!</button>
<h1 onclick="this.innerHTML='Ooops!'">点击文本!</h1>
<p onclick = "this.innerHTML='Fuck you!'">Click</p>
*/ function displayDate(){
document.getElementById("demo").innerHTML = Date();
}
//<button onclick = displayDate()>display</button> document.getElementById("myBtn").onclick=function(){displayDate()}; function checkCookies()
{
if (navigator.cookieEnabled==true)
{
alert("Cookies 可用")
}
else
{
alert("Cookies 不可用")
}
} //JavaScript HTML DOM EventListener
//创建新的 HTML 元素
//如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素 function AddElement(){
//这段代码创建新的<p> 元素:
var para = document.createElement("p");
//这段代码创建了一个文本节点:
var node = document.createTextNode("This is a new Node.");
//然后您必须向 <p> 元素追加这个文本节点:
para.appendChild(node);
//最后您必须向一个已有的元素追加这个新元素。
//
//这段代码找到一个已有的元素:
var element = document.getElementById("DIV");
//以下代码在已存在的元素后添加新元素:
element.appendChild(para);
} //删除已经有的新元素
function DeleteElement(){
var para = document.getElementById("Div");
var child = document.getElementById("p1");
para.removeChild(child); var para1 = docuemnt.getElementById("div1");
var child1 = document.getElementById("p2");
para1.removeChild(child1);
} //JS 高级教程 function ObjectDemo(){
//求一个字符串的长度
var message = "Hello World!";
var L = message.length; //获取对象的产度 // 将对象转换为大写
var Upper = message.toUpperCase(); // 这个例子创建了对象的一个新实例,并向其添加了四个属性:
person = new Object();
person.firstName = "yanlong";
person.lastName = "Wu";
person.age = 23;
person.eyesColor = "Black"; // 本例使用函数来构造对象:
function person(firstName,lastName,age,eyecolor){
this.firstName = firstName;
this.lastName - lastName;
this.age = age;
this.eyesColor = eyecolor;
//在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时) function ChangeName(fname,lname){
this.lastName = lname;
this.firstName = fname;
} function ChangeAge(age){
this.age = age;
} function ChangeEyeColor(color){
this.eyesColor = color;
}
} // 创建对象
var myFather = new person("Jone","Doe",50,"Blue");
var myMother = new person("Sally","Hello",50,"BLack");
myFather.lastName;//访问名
myFather.firstName;//访问姓 } //JavaScript 是面向对象的语言,但 JavaScript 不使用类。
//在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。
//JavaScript 基于 prototype,而不是基于类的。 function ForDemo(){
var x ;
var text = "";
var person = {fName :"Jone",lName:"Doe",age:50};
for (x in person){
text += person[x];
}
document.getElementById("demo").innerHTML=text;
} //JavaScript Number 对象
//JavaScript采用IEEE754标准定义的64位浮点格式表示数字,它能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324
//如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
//默认情况下,JavaScript 数字为十进制显示。
//但是你可以使用 toString() 方法 输出16进制、8进制、2进制。 //当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在
// JavaScript中以Infinity表示。同样地,当负数的值超过了JavaScript所能表示的负数范围,结果为负无穷大
// ,在JavaScript中以-Infinity表示。无穷大值的行为特性和我们所期望的是一致的:基于它们的加、减、乘和
// 除运算结果还是无穷大(当然还保留它们的正负号) function Infinity(){
var myNumber = 2;
while(myNumber != Infinity){
myNumber*=myNumber;
}
} //NaN - 非数字值
//NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。
//你可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。 function testNaN(){
var x = 1000/"ABCD";
isNaN(x);
//return true;
var y = 100;
isNaN(y);
//return false
} //数字可以是数字或者对象
//数字可以私有数据进行初始化,就像 x = 123;
//JavaScript 数字对象初始化数据, var y = new Number(123);
function testNumber(){
var x = 123;
var y = new Number(123);
typeof(x);//results Number
typeof(y);//results Object
b = (x === y); // is false because x is a number and y is an object.
typeof(b);//return false } function IndexOf(){
var str = "Hello world Welcome!";
//字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置:
var n = str.indexOf("Welcome");//return the Position of "Welcome"
//如果没找到对应的字符函数返回-1
//lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。
var n1 = str.lastIndexOf("Welcome");
//match()函数用来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。
document.write(str.match("world")+"<br>");
document.write(str.match("World")+"<br>");
document.write(str.match("world")); //replace() 方法在字符串中用某些字符替换另一些字符。
var n2 = str.replace("Hello","Fuck");
//字符串大小写转换使用函数 toUpperCase() / toLowerCase():
var strUpper = str.toUpperCase();
var strLower = str.toLowerCase();
}
//字符串使用strong>split()函数转为数组:
function myFunction()
{
var str="a,b,c,d,e,f";
var n=str.split(",");
document.getElementById("demo").innerHTML=n;
} function DateDemo(){
new Date() // 当前日期和时间
new Date(milliseconds) //返回从 1970 年 1 月 1 日至今的毫秒数
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds) // 设置日期
var myDate = new Date();
myDate.setFullYear(2015,3,3);
//在下面的例子中,我们将日期对象设置为 5 天后的日期
myDate.setDate(myDate.getDate()+5);
//注意: 如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。 } function CompareDate(){
var x = new Date();
x.setFullYear(20100,3,3);
var today = new Date(); if(x > today){
alert("hehe");
}
else{
alert("hah");
} } //JavaScript Array(数组) 对象
function TestArray(){
var myArray = new Array();
myArray[0] = "a";
myArray[1] = "b";
myArray[2] = "c";
myArray[3] = "d";
} Array.prototype.ucase = function()
{
for (i = 0;i<this.length;i++){
this[i] = this[i].toUpperCase();
}
};
//数组的基本操作函数
//合并两个数组 - concat()
//合并三个数组 - concat()
//用数组的元素组成字符串 - join()
//删除数组的最后一个元素 - pop()
//数组的末尾添加新的元素 - push()
//将一个数组中的元素的顺序反转排序 - reverse()
//删除数组的第一个元素 - shift()
//从一个数组中选择元素 - slice()
//数组排序(按字母顺序升序)- sort()
//数字排序(按数字顺序升序)- sort()
//数字排序(按数字顺序降序)- sort()
//在数组的第2位置添加一个元素 - splice()
//转换数组到字符串 -toString()
//在数组的开头添加新元素 - unshift() //JavaScript Boolean(布尔) 对象 function MathDemo(){
document.getElementById("n1").innerHTML = Math.round();
document.getElementById("n1").innerHTML = Math.random();
document.getElementById("n1").innerHTML = Math.max(1,5);
document.getElementById("n1").innerHTML = Math.min(1,5); // Math函数的操作
var x = Math.PI;
var y = Math.sqrt(16); //JavaScript 提供 8 种可被 Math 对象访问的算数值
//你可以参考如下Javascript常量使用方法:
Math.E;
Math.PI;
Math.SQRT2;
Math.SQRT1_2;
Math.LN2;
Math.LN10;
Math.LOG2E;
Math.LOG10E;
JavaScript自学代码--(三)的更多相关文章
- JavaScript自学代码--(四)
//JavaScript Window - 浏览器对象模型 window.document.getElementById("header"); //等价于 document.get ...
- JavaScript框架设计(三) push兼容性和选择器上下文
JavaScript框架设计(三) push兼容性和选择器上下文 博主很久没有更博了. 在上一篇 JavaScript框架设计(二) 中实现了最基本的选择器,getId,getTag和getClass ...
- javascript常用代码大全
http://caibaojian.com/288.html 原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...
- 列表的实现-----数据结构与算法JavaScript描述 第三章
实现一个列表 script var booklist = new List(); booklist.append('jsbook'); booklist.append('cssbook'); book ...
- 一些有用的javascript实例分析(三)
原文:一些有用的javascript实例分析(三) 10 输入两个数字,比较大小 window.onload = function () { var aInput = document.getElem ...
- javascript实现代码高亮
javascript实现代码高亮-wangHighLighter.js 1. 引言 (先贴出wangHighLighter.js的github地址:https://github.com/wangfup ...
- Javascript多线程引擎(三)
Javascript多线程引擎(三) 完成对ECMAScript-262 3rd规范的阅读后, 列出了如下的限制条件 1. 去除正则表达式( 语法识别先不编写) 2. 去除对Function Decl ...
- 自学 iOS - 三十天三十个 Swift 项目 第一天
最近公司项目不是很忙,偶然间看到编程语言排行榜,看到swift 已经排到前10了,然OC排名也越来越后了,感觉要上车了,虽然现在项目都是用OC写的,但是swift是一种趋势.在网上看到"自学 ...
- 函数原型属性-JavaScript深入浅出(三)
前两次总结了JavaScript中的基本数据类型(值类型<引用类型>,引用类型<复杂值>)以及他们在内存中的存储,对内存空间有了一个简单的了解,以及第二次总结了this深入浅出 ...
随机推荐
- 一个卡片式的ViewPager,带你玩转ViewPager的PageTransformer属性!
ViewPager的基本用法不必多说,这都很简单,我们可以在ViewPager中加载一个ImageView,也可以加载一个Fragment,这都是目前非常常见的用法.那么我今天说的是ViewPager ...
- apktool重打包签名后安装出现“Failure [INSTALL_FAILED_ALREADY_EXISTS]”
一般修改.签名环节不出错的话,可以考虑看是不是包名重复的问题,如果系统中存在相同包名的应用,安装时会报这个错误 就算apk名字变了,但和原来的包名仍是一样的,所以先卸载掉系统里同包名的应用,再尝试安装 ...
- 对于POI的XSSFCell 类型问题
1.XSSFCell.CELL_TYPE_BLANK 2.XSSFCell.CELL_TYPE_BOOLEAN 取值方式:cell.getBooleanCellValue() 3.XSSFCell.C ...
- 动态使用webservice,以及含有ref类型的参数的问题
public class WSHelper { /// < summary> /// 动态调用web服务 /// < /summary> /// < param name ...
- Apache 配置多端口 多虚拟主机 局域网访问
\wamp\bin\apache\Apache2.4.4\conf\extra\httpd-vhosts.conf 修改如下 NameVirtualHost *:80 Documen ...
- Service解析
Service解析: 运行service有如下两种方式: StartService() 访问者退出,service仍然运行: BindService() 访问者与service绑定,访问者退出,ser ...
- .NET垃圾回收机制 转
在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR( ...
- 安装完oracle重新启动后报ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务(重启前正常)
安装完oracle重新启动后报ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务(重启前正常) 刚安装完后用plSql登录正常. 在dos命令行下 输入 sqlplus 用户 ...
- 【原创】Linux下获取命令的帮助与常用命令
Linux中的shell命令一般是执行步骤:用户在终端输入命令回车,系统内核会在当前用户的环境变量PATH中去读取环境变量的值 变量的值就是命令的路径,命令路径不只一个,于是系统会从这些路径中从左至右 ...
- Null Pointer --设计模式
在Joshua Bloch很有名的一本书<Effective in java>中建议不要在代码中返回空的collection/map/array,就像下面的代码一样: public Lis ...