DOM:文档对象模型文档:标签文档、网页 对象:文档中每个元素对象模型:抽象化的东西 操作页面里边的所有内容,把每个内容看做对象事件:预先设定好的程序,当满足没某个特定的条件的时候触发。<body> <input type="button" value="点击" onClick="dianJi()"/> onclick后边的内容是调用了一个方法,写这个方法的时候要加上括号</body> <script> function dianJi(){window.open("http://www.baidu.com","_blank","toolbar=no")} ...
一、JavaScript脚本语言的特性 JavaScript脚本语言是一种面向浏览器的网页脚本编程语言。脚本语言有以下几个特性:1、在客户端执行。完全在用户的计算机上运行,无须经过服务器。2、面向对象。具有内置对象,也可以直接操作浏览器对象。3、动态变化。可以对用户的输入作出反应,也可以直接对用户输出。4、简单易用。JavaScript脚本语言虽然简单,但初学者也能快速掌握。5、只能与HTML语言一起使用。要通过浏览器解释执行。二、如何在...
第13章,事件事件冒泡IE的事件叫做事件冒泡:由具体到不具体<!DOCTYPE html><html><head> <title>Event Bubbling Example</title></head><body> <div id="myDiv">Click Me</div></body></html>如果你单击了<div>元素,那么这个click事件按如下顺序传播:<div> --> <body> --> <html> --> document事件冒泡过程:事件捕获:Netscape Communicator团队提出事件流:事件捕获:由不具体到具体依然以上面的页面为例,如果你单击...
JS设置和获取盒模型的宽和高dom.style.width/height:只能取出内联样式的宽度和高度dom.currentStyle.width/height:获取即时的计算的样式,但是只有IE支持window.getComputedStyle(dom).width:获取即时计算的样式,支持其他浏览器,兼容性更好dom.getBoundingClientRect( ).width/height:计算盒模型在页面中的绝对位置,比较少用。dom.offsetWidth/offectHeight:返回元素实际大小一、dom.style.width/height 这种方式只能取...
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments 该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。说明Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有...
第20章,JSONJSON(JavaScript Object Notation,JavaScript对象表示法),是JavaScript的一个严格的子集。JSON可表示一下三种类型值:简单值:字符串,数值,布尔值,null,不支持js特殊值:undefined对象:一组无序的键值对数组:一组有序的值的列表不支持变量,函数或对象实例注:JSON的字符串必须使用双引号,这是与JavaScript字符串最大的区别对象{"name":"Nicholas","age":20 }注:JSON中的对象要求给属性加引号与JavaScript...
//**************常规用法************************** var ary=[100,23,78,90,80]; var sum=0; for(var i=0;i<ary.length;i++) { if(ary[i]>sum){ sum=ary[i]; } } alert(sum); //***************apply方法*************************// 最大数var a=[123,1,2,345];var ma4 = Math.max.apply(null,a);// apply(Math.max,a);console.log(b);console.log(ma4);//**********...
1:日期大Js代码Js代码 //人员失效职位日期是否小于组织失效日期 function perDateInvalidate(){ var flag = true; //组织失效日期 var orgDate = stringToTime(document.getElementById("orgDate").value); //人员失效日期 var personDate = stringToTime(document.getElementById("personDate").value); ...
用js原生代码来写一个网页板的留言板。建立模型如下图:650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107021810994.jpg" title="屏幕快照 2017-08-24 下午10.04.30.png" />首先是思路布局整个界面分为3个大的div 取名如下main content send mai为主要的divcontent为内容编辑区域send为发送控制面板其下包含imgHead 和sendButton两个部分在其下方放了一个空的div命名为talk用于创建留言主要使用的方法是:c...
什么是回调函数?回调函数:把一个函数A当做实参专递给另外一个函数B,在B方法执行的时候,把A执行了,我们把这种机制叫做 “回调函数机制”回调函数的特点:根据需求回调函数可以被执行N多次不仅可以把回调函数执行,还可以给传递的回调函数传递实参,这样在回调函数中设置形参(或者使用ARG)接收即可还可以改变回调函数中的THIS指向可以在宿主函数(它在哪执行的,它的宿主函数就是谁)中接收回调函数执行的返回结果let fn = (ca...
js中this的值取决于调用的模式方法调用模式var student={name:"adoctors",showThis:function(){console.log(this); //此处this为整个student对象,包括其中的属性和方法console.log(this.name); // ‘adoctors‘} }函数调用模式function fn(){console.log(this); //this指向window对象var name = "adoctors";console.log(this.name); //undefined//也可通过赋值变量改变this指向var that=this;··· }构造器调用模式v...
js function 相当于 python defjs语句结束符; python为缩进符JavaScript/*定义*/ function 函数名(参数1,参数2,参数3...){函数体 } /*调用*/ 函数名();示例: function log() {console.log(10); };log(); Python# 定义 def 函数名(参数1,参数2,参数3...)函数体# 调用 函数名()def log():print(10)log()END原文:https://www.cnblogs.com/leoshi/p/12340455.html
本系列作为Effective JavaScript的读书笔记。 在Item 21中,介绍了结合apply方法实现的可变参数列表函数average,它实际上只声明了一个数组作为参数,但是利用apply方法,实际上可以接受若干元素作为参数: function averageOfArray(a) {for (var i = 0, sum = 0, n = a.length; i < n; i++) {sum += a[i];}return sum / n; } averageOfArray.apply(null, [1, 2, 3, 4, 5]); 而利用arguments变量,可以将声明的参数也去掉。即函数可...
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-去除字符串末尾的空白</title> <script> function white(){ var input = document.getElementById("inputid"); var lines = input.value.split("\n"); var resultString = ""; for (var i = 0; i < lines.length; i++){var string = lines[i].trim();resultString += string + "-";} alert(...
语法label:statement说明label语句可以在代码中添加标签,以便将来使用。定义的标签可以在将来由break或continue语句引用。加标签的语句一般都要与for语句等循环语句配合使用。// 示例 let count = 0; loop1: for (let i = 0; i < 10; ++i) {for (let j = 0; j < 10; ++j) {if (i === 6 && j === 6) {break loop1;}++count;} } console.log(count); // 66正常情况下break只会退出最近的一个循环,以上例子会返回96。但标记loop标记...