博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript自学代码--(三)
阅读量:5164 次
发布时间:2019-06-13

本文共 5750 字,大约阅读时间需要 19 分钟。

//通过 id 查找 HTML 元素var x = document.getElementById("demo");//通过标签名查找 HTML 元素//本例查找 id="main" 的元素,然后查找 id="main" 元素中的所有 

元素:var x = document.getElementById("main");var y = x.getElementsByTagName("p");//修改HTML属性document.getElementById("demo").attributes = "New value";//本例改变了 元素的 src 属性:document.getElementById("image").src="landscape.jpg";//如需改变 HTML 元素的样式,请使用这个语法:document.getElementById("demo").style.property=new styledocument.getElementById("p2").style.color="blue";document.getElementById("p2").style.fontFamily="Arial";document.getElementById("p2").style.fontSize="larger";/*

点击文本!

Click

*/function displayDate(){ document.getElementById("demo").innerHTML = Date();}//document.getElementById("myBtn").οnclick=function(){displayDate()};function checkCookies(){ if (navigator.cookieEnabled==true) { alert("Cookies 可用") } else { alert("Cookies 不可用") }}//JavaScript HTML DOM EventListener//创建新的 HTML 元素//如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素function AddElement(){ //这段代码创建新的

元素: var para = document.createElement("p"); //这段代码创建了一个文本节点: var node = document.createTextNode("This is a new Node."); //然后您必须向

元素追加这个文本节点: 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")+"

"); document.write(str.match("World")+"
"); 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

 

转载于:https://www.cnblogs.com/blogofwyl/p/4310943.html

你可能感兴趣的文章
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>