Web前端之路前端开发Web 前端开发

Web基础之JavaScript(二)

2017-02-26  本文已影响42人  南山伐木

window对象

  1. 操作HTML以创造各种动态视觉效果,是一种浏览器端的动态网页技术。
  2. DHTML的功能:
    —> 动态改变页面元素。
    —> 事件响应机制制作动态折叠的树形结构和菜单。
    —> 与用户进行交互等。
  3. 对象模型:
Paste_Image.png

window

表示浏览器中打开的窗口。也是父对象。
1)常用属性:
①name:窗口名称。
②opener:打开当前窗口的window对象(引用)。
③status:窗口底部状态栏信息。
2)常用子对象:
①document:代表给定浏览器窗口中的HTML文档。
②history:包含了用户浏览过的URL信息。
③location:包含关于当前URL的信息。
④navigator:包含Web浏览器的信息。
⑤screen:包含关于客户屏幕和渲染能力的信息。
⑥event:代表事件状态。
3)方法:
—> alert(str) : 提示对话框,显示str字符串的内容。
—> confirm(str) :确认对话框,按确定返回true,其他操作返回false;
—> prompt(str,value):输入对话框。采用文本框输入信息,str为提示信息,value为初始值,按“确定”返回输入值,其他操作返回undefine,value可省。
//使用:var msg = confirm(str); if(msg==true){…}
【注意:window.prompt("请输入ID:");//因为不能控制它,所以很少用】
—> window.open(url):重复打开。
—> window.open(url,windowName):采取命名方式,避免重复打开
—> window.open(url,windowName,config):config设置新窗口外观如高和宽。
windowName: _blank:在新窗口中打开;_self:当前窗口中打开;_top:当前网页上部窗口中打开
config: top/left:窗口离屏幕顶部/左边距离; width/height:窗口宽高;
menubar/toolbar/scrollbar/status:yes,no窗口有没有菜单/工具条/滚动条/状态栏
—> window.close():关闭窗口。

function Wopen(){
      var win = window.open("http://www.imooc.com","_blank","width=300,height=200,
      menubar=no,toolbar=no,status=no”);
}

周期性定时器
—>window.setInterval(exp,time):周期性触发代码exp,返回已经启动的定时器。exp:执行语句,time:时间周期,单位为毫秒;
【注意:调用:setInterval("clock()",1000)或setInterval(clock,1000)】
—> window.clearInterval(tObj):停止启动的定时器。tObj:启动的定时器对象。
一次性定时器
—>window.setTimeout(exp,time):一次性触发代码exp,返回已经启动的定时器。exp:执行语句,time:时间周期,单位为毫秒。
【注意:调用自身可无限次循环】
—> window.clearTimeout(tObj):停止启动的定时器。tObj:启动的定时器对象。
—> print():打印当前窗口内容
—> focus():把键盘焦点给予一个窗口
—> blur():把键盘焦点从顶层窗口移开
—> moveBy():可相对窗口的当前坐标把它移动指定的像素
—> moveTo():把窗口的左上角移动到一个指定的坐标
—> resizeBy():按照指定的像素调整窗口的大小
—> resizeTo():把窗口大小调整到指定的宽高
—> scrollBy():按照指定的像素来滚动内容
—> scrollTo():把内容滚动到指定坐标

Document对象与DOM

公有属性:
—> nodeName:给定节点的名字(字符串,只读);
—> nodeType:给定节点的类型(整数,只读;元素 1 ;属性 2;文本 3;注释 8;文档 9)
—> nodeValue:给定节点的当前值(元素的为underfine或null;文本的是文本自身;属性节点是属性的值)

如: var sObj=document.getElementById("sell");
        alert(sObj.childNodes.length);  sObj.firstChild;

1)getElementsByTagName("namestr"):在某个节点的所有后代里查找某种类型的元素(根据指定的标签名),并返回所有的元素(返回一个节点列表)。
①忽略文档的结构,查找整个HTML文档中的所有元素。
②如果标签名错误,则返回长度为0的节点列表。
【注意:方法名为getElements,故返回的是一个数组】
2)length属性:返回的是一个节点列表,是个数组,因此可用length属性获取元素个数。使用[index]可定位具体的元素。
getElementsByName(“name”):通过元素的name中的内容来查找 ,返回一个数组;

var newNode=document.createElement("input");
newNode.type="text"; newNode.value="mary";
newNode.style.color="red";

③ 把新节点加入树上(新元素加入文档),作为树上某个节点的子节点存在。

xxx.appendChild(newNode);//追加
xxx.insertBefore(newNode,oldNode);//新节点放在旧节点之前

博客地址:Web基础之JavaScript(二)

上一篇 下一篇

猜你喜欢

热点阅读