一、||运算符
如果第一个操作值经Boolean()转换后为false,则返回第二个操作值,否则返回第一个操作值(不是Boolean()转换后的值)
二、&&运算符
如果第一个操作数经Boolean()转换后为true,则返回第二个操作值,否则返回第一个值(不是Boolean()转换后的值)
三、event 作用( 作用记录事件触发对象,事件类型,事件按键,又有的事件都会传递一个event对象
)
ie获得event和触发事件元素的方法(D:\TecSty\笔记\JS\testjs02day\testevent02.html)
<script type="text/javascript"> function showmsg(){ var evt = window.event; var ele = evt.srcElement; alert(ele.tagName); } <div onclick="showmsg();">test</div>
火狐获得event和出发事件元素的方法
function showmsg(event){ var evt = event; var ele = evt.target//触发事件的元素对象 } <div onclick="showmsg(event);">test</div>
兼容方法
function showmsg(event){ var evt = window.event||event; var ele = evt.target||evt.srcElement;//触发事件的元素对象 } <div onclick="showmsg(event);">test</div>
获取时间类型:Evt.type
获取按键值:1. Evt.keycode
event常用属性参见(D:\TecSty\笔记\JS\JS2的第九页)
三、js的3中对话框
1、alert 警告框
2、确认框——window.confirm
var t = window.confirm("你愿意嫁给我吗?");//返回值是true或者false if(t){ alert("我愿意!然后害羞!") }else{ alert("滚!!!") }
3、询问框
var v = window.prompt("你几岁","13");//返回值是输入的内容
四、常见内置对象
Date、Math、String 常用方法见(D:\TecSty\笔记\JS\JS2 P16)
五、浏览器对象
1、结构图
2、window对象
1)window.open(URL,windowName,parameterList):open方法创建一个新的浏览器窗口,并在新窗口中载入一个指定的URL地址
window.open("http://www.163.com", "newwindow", "height=600, width=400, left=300,top=300, toolbar =0,menubar=0, scrollbars=no, resizable=0, location=1, status =no");
2) window.Navigater
使用navigater的userAgent对象可以获得客户端浏览器的信息
3)window.localtion
使用location的href对象可以设置进行超链接
window.location.href="http://www.baidu.com"4)window.history
使用history的go对象可以实现页面的前进和后退
<a href="javascript:void(0);" onclick="javascript:history.go(-1);">后退一个</a> <a href="javascript:void(0);" onclick="javascript:history.go(1);">前进一个</a>5)setTimeout和clearTimeout
setTimeout(code: String, func: Function,delay: String, args: Array) : Number
用途:Specifies a delay for calling a function or evaluating an expression.
string 指定调用的函数或者表达式
function指定调用的函数或者表达式
delay:指定延误的时间,以毫秒为单位
number:返回本次setTimeout的id好
clearTimeout 用于取消setTimeOut,参数是setTimeout的返回值
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>Untitled Document</title> <script type="text/javascript"> var count = 6; function showmsg(a,b){ var ele = document.getElementById("divid"); ele.innerHTML=(--count); if(count>0){ test(); } } var tid = 0; function test(){ tid = window.setTimeout(function(){ showmsg(123,345); },1000);//2个参数 } function stoptest(){ window.clearTimeout(tid); } </script> </head> <body> <input type="button" value="test" onclick="test();"> <input type="button" value="stoptest" onclick="stoptest();"> <div id="divid">6</div> </body> </html>
6)setInterval 和clearTimeInterval
用法与上面相同,作用是隔一段时间调用函数
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> </head> <body> <input type="button" value="开始" onclick="begin()"> <div id="xianshi">6</div> </body> <script type="text/javascript"> var count = 6; function showtime() { var ele = document.getElementById("xianshi"); count = count-1; ele.innerHTML=(count); } function showmsg(a,b){ var ele = document.getElementById("xianshi"); ele.innerHTML=(--count); if(count==0){ window.clearInterval(gid); } } function begin() { window.setInterval(showtime,1000); } </script> </html>
六、dom模型
1.介绍
DOM模型的全称是:Document Object Model, 即:文档对象模型。它定义了操作文档对象的接口。} WEB页面的HTML文档,document就是根节点,其它的子对象就是子结点。
在ajax中,DOM模型其实是最核心的结构,是所有ajax开发的基础架构.如果没有DOM模型,就没有办法在客户端改变页面的内容,所有的局部刷新,异步请求也就无从实现。熟练掌握DOM模型的相关技术,才算真正掌握了ajax开发精髓。
2.浏览器加载dom的过程
(1)下载源代码
(2)通过页面源代码加载相关内容到内存,也就是根据HTML源码在内存中构建相关DOM对象。
(3)根据DOM对象的相关属性,来进行显示。
3、节点的概念
在DOM模型中,整个文档就是由层次不同的多个节点组成,可以说结点代表了全部内容。
dom中节点分为3类:元素结点、文本结点和属性结点。– 文本节点和属性结点都看作元素结点的子结点
我们一般所说的结点指的就是元素结点。
4、获取节点方式
1)document.getElementById()引用指定id的结点 ,如果有相同的id则返回第一个
2)document.getElementsByTagName(“a”) ◦ 将所有<a>元素结点放到一个数组中返回。
3)document.getElementsByName(“abc”),将所有name属性为”abc”的元素结点放到一个数组中返回。
4)引用子结点(使用childNodes)
每个结点都有一个childNodes集合属性,类型是数组对象,表示该结点的所有子结点的集合。这些子结点按照它在文档中出现的顺序排列,因此可以通过索引来依次访问各个子结点。
ps:这里要注意火狐与ie的区别,火狐会将换行当做文件子节点,而ie则会忽略换行
5)使用firstChild, lastChild 来获取子节点
6)使用parentNode获取父节点
7)使用nextSibling获取下一个兄弟节点,使用previousSibling获取前一个兄弟节点
5、节点属性
nodeName属性:元素结点返回结点类型(即,标记名称),属性结点返回是姓名字,文本节点返回"#text".
nodeType属性:元素节点返回1,属性节点返回2,文本节点返回3
nodeValue属性:元素节点返回null, 属性节点返回属性值, 文本结点返回文本值。
6、处理属性节点
元素结点.属性名称(可以读写属性值)
使用setAttritbute(), getAttribute()添加和设置属性
7、处理文本节点
要获取一个结点内的文本,一般使用innerHTML属性
function testInnerHTML(){ var dd = document.getElementById("div3"); dd.innerHTML = "<b>奥运会马上要开了!<b><h1>什么时候啊?</h1><h2>是8.8号</h2>"; }
8、改变文档层次结构
(1)document.createElement方法创建元素结点。
var divElement = document.createElement(“div")
(2)使用appendChild方法添加结点,将节点添加到最后面
parentNode.appendChild(childElement);
(3)使用insertBefore方法插入子结点
parentNode.insertBefore(newNode, beforeNode)
(4)使用replaceChild方法取代子结点
parentNode.replaceChild(newNode, oldNode)//oldNode必须是已经存在的,不然会发生异常。
(5)使用removeChild方法删除子结点
parentNode.removeChild(childNode);
(6)克隆一个节点cloneNode();传参数true是深度克隆,false是浅度克隆
下拉列表和表格不能用这样的DOM方法,而要用DHTML接口中的方法。
9、js操作css
ele.style.css属性=值(即可)
相关推荐
demo详细描述参考网址:https://blog.csdn.net/qq_27751965/article/details/119759989
D3.js,全名Data-Driven Documents,是一个强大的JavaScript库,专用于数据可视化。这个库由Mike Bostock创建,其核心理念是让开发者能够直接操作DOM(文档对象模型)来绑定数据,并根据数据的变化自动更新视图。D3....
【作品名称】:基于 JavaScript 3D库three.js 的机器臂接口 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:基于 ...
【标题】中的“一个使用threejs的简单赛车游戏”指的是基于JavaScript编程语言,利用three.js库开发的一个互动式3D赛车游戏。Three.js是WebGL库,它为开发者提供了在浏览器中创建3D图形的便利工具,使得JavaScript...
什么是threejs,很简单,你将它理解成three + js就可以了。three表示3D的意思,js表示javascript的意思。那么合起来,three.js就是使用javascript 来写3D程序的意思。
提供ArcGIS API for JavaScript v3.x与v4.x最新的api与sdk开发包资源下载,2021.06.08最新版本为v3.36及v4.19,分享文件包含以往旧的资源包,因CSDN上传限制,现将资源包整合至天翼云(下载不会限速),以后将在天翼...
3、点击开始 无人机进行飞行 4、无人机飞行轨迹红色线标识 5、可以暂停继续或者重置到初始点 6、可以删除任何点然后重新画线并初始化无人机位置 7、可以调节无人机飞行的速度,这里设置三档 下载说明:源码demo是...
json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...
3. **错误检查和警告**:JSEditor具备实时语法检查功能,能够在编写代码的过程中发现潜在的错误和不规范的写法,给出相应的警告或错误提示。 4. **代码格式化**:该插件还提供了代码格式化工具,可以按照预设的代码...
数据仪表板 使用Python,Flask,Bootstrap,JavaScript,HTML / CSS和C3.JS作为图表库的数据可视化Web应用程序。 要求 Python 堆 python微框架 ...javascript c3.js代码位于: /static/assets/js/c3.js
Ext的入门书籍,内容还可以。偶尔觉得有些混乱
three.js是一个基于WebGL的JavaScript库,它使得在浏览器中创建和操作3D图形变得简单易行。以下是对该实例涉及知识点的详细解析: 1. **three.js库**:three.js是WebGL的一个高级封装库,提供了丰富的3D对象和效果...
[Packt Publishing] Learning Three.js The JavaScript 3D Library for WebGL (E-Book) ☆ 图书概要:☆ Create and animate stunning 3D graphics using the open source Three.js JavaScript library Overview ...
JavaScript - d3-dchart 一个简单的 JavaScript D3.js 图表。安装脚本 < script src =" /path/to/d3-chart.js " > </ script >浏览器化 npm install --save d3-chart成分 component install ...
Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精采的演示。不过,这款引擎目前还处在比较不成熟的开发阶段,其不够丰富...
这些示例展示了如何使用ArcGIS JavaScript API的各种功能。每个示例页包含一个在线的演示,示例里做了什么的描述和源代码。查看视频展示如何拷贝示例代码并在机器上运行。 这些示例使用一颗星,两颗星或三颗星对相关...
3. 在需要混合使用JavaScript和C#的项目中,通过转换工具可以实现两种语言间的无缝对接。 然而,需要注意的是,由于语言特性上的差异,不是所有的JS代码都能完美地转换为C#。例如,JS的动态类型在C#中可能需要显式...
【纯js脚本3D玫瑰】是一种利用JavaScript编程语言实现的3D图形渲染技术,它在网页上展示了精美绝伦的3D玫瑰效果。在这个项目中,开发者通过编写JavaScript代码,构建了一个动态的、交互式的3D玫瑰模型,为用户带来了...
总的来说,jsEditor和jsEclipse都是Eclipse中不可或缺的JavaScript开发工具,它们通过丰富的特性和服务,帮助开发者提高生产力,降低出错概率,使JavaScript编程更加轻松愉快。无论你是新手还是经验丰富的开发者,都...