恶补web之六:javascript知识(2)

    若要向html添加新元素,必须首先创建该元素,然后向一个已存在的元素追加该元素

<div id="div1">
<p id="p1">这是一个段落</p>
<p id="p2">这是另一个段落</p>
</div>

<script>
var para=document.createElement("p");
var node=document.createTextNode("这是新段落。");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
</script>

    删除已有html元素,必须首先获得该元素的父元素

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>

<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>

    或者可以这样获取父元素:

var child=document.getElementById("p1");

child.parentNode.removeChild(child)

    js提供多个内建对象,对象是带有属性和方法的特殊数据类型.你可以创建自己定义的对象:

person = new Object();

person.firstname = "zhang"

person.age = 100

或者: person ={firstname:"zhang",age:50}

    把方法添加到对象:

function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;

this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}

    js数字对象均为64位(8bit)

    BOM称为浏览器对象模型,尚无正式标准.

    所有浏览器都支持window对象,表示浏览器窗口.所有js全局对象,函数及变量均自动成为window对象的成员;全局变量是windows对象的属性,全局函数是window对象的方法;甚至连html DOM的document也是window对象属性之一.

    取得浏览器宽度和高度的标准方法:

var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;

    window对象的其他方法:

window.open() - 打开新窗口

window.close() - 关闭当前窗口

window.moveTo() - 移动当前窗口

window.resizeTo() - 调整当前窗口尺寸

    window.screen对象包含有关用户屏幕的信息,使用时可以省略window前缀.

    screen.availWidth和.availHeight返回可用屏幕的宽度和高度

    window.location获取当前页面的地址,并把浏览器重新定位到新的页面.使用时可省略window前缀:

location.hostname 返回web主机的域名

location.pathname 返回当前页面的路径和文件名

location.port返回web主机的端口号

location.protocol返回使用的web协议

location.href返回当前页面的url

location.assign方法加载新的文档

    [windows.]history对象包含浏览器对象的历史;history.back 与浏览器点击后退按钮相同; .forward与浏览器点击前进按钮相同.

    [window.]navigator对象包含有关访问者浏览器的信息.

    可在js中创建3中消息框:警告框alert,确认框confirm和提示框prompt.

    js中可以在一个设定时间间隔后来执行代码.使用setTimeout在未来某时执行代码;用clearTimeout取消setTimeout的执行.

var t=setTimeout("js语句",ms)

clearTimeout(t)

    cookit用来识别用户.

时间: 2024-12-31 21:32:17

恶补web之六:javascript知识(2)的相关文章

恶补web之六:javascript知识(1)

    javascript(下称js)是一种轻量级编程语言,它可以插入html页面然后由浏览器执行.     document.write("<h1>...</h1>"),只可以在html输出中使用document.write,如果在文档加载后使用该方法,会覆盖整个文档.     类似于document.xxx的方法是在html DOM中定义的.DOM(文档对象模型)是用以访问html元素的正式w3c标准.     js和java是完全2种不同的语言,ECMA

恶补web之一:html学习(1)

    发现以前欠下的web知识太多鸟,只有重头开始好好学吧,恶补第一站就是html知识啦!     html指的是超文本标记语言,它不是编程语言,而是一种标记语言;标记语言是一套标记标签(markup tag),html使用标记标签来描述网页.     html标记标签称为html标签(html tag);html tag是由<>包围的关键词,其是成对出现的,比如<b>和</b>,分别称为开始(开放)标签和结束(闭合)标签.     html文档 == 网页;html

恶补web之二:css知识(3)

    css有3种定位机制:普通流,浮动和绝对定位.     除非专门指定,否则所有框都在普通流中定位,即普通流中的元素位置由元素在(x)html中的位置决定.     通过使用position属性,可以选择4种不同类型的定位: static 元素框正常生成 relative 元素框偏移某个距离:正常元素可以通过设置垂直或水平位置,让这个元素"相对于"它的起点进行移动.若将相对定位中的top设为20px,则框将在原位置下面20像素地方,类似如果left设为30像素,则会在元素左边创建

恶补web之七:html DOM知识

    html DOM定义了访问和操作html文档的标准;dom是w3c的标准,dom定义了访问html和xml文档的标准: w3c文档对象模型(dom)是中立平台和语言的接口,它允许程序和脚本动态访问和更新文档内容,结构和样式.     dom标准被分为3个不同部分: 1.核心dom - 针对任何结构化文档的标准模型 2.xml dom - 针对xml文档的标准模型 3.html dom - 针对html文档的标准模型     xml dom定义了xml元素对象和属性,以及访问它们的方法  

恶补web之二:css知识(1)

    css指层叠样式表(Cascading Style Sheets)     样式定义如何显示html元素,样式通常存储在样式表里.把样式添加到html4.0中,是为了解决内容与表现分离的问题.外部样式表可以极大提高工作效率,外部样式表存储在css文件里,多个样式定义可层叠为一.     html标签原本被设计为用于定义文档内容,由于netscape和ie不断将新的html标签和属性(比如字体和颜色属性)添加到html规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难.为解决该

恶补web之八:jQuery(3)

    jquery和其他js框架.jQuery使用$作为jQuery的简写,但是还有很多js框架,比如: MooTools,Backbone,Sammy,Cappuccino,Knockout,JavaScript MVC,Google Web Toolkit,Google Closure,Ember,Batman(有没有supermane?)以及Ext JS等等; 如果它们也使用$符号作为简写会发生冲突.jquery团队考虑倒这个问题,所以提供了noConflict方法.该方法会释放$标示符

恶补web之四:xhtml学习

    xhtml是更严格更纯净的html代码,它与html4.01兼容.xhtml是以xml重构额html4.01     xhtml与2000年1月26日成为w3c标准,w3c将xhtml定义为最新的html版本,xhtml将逐渐取代htm.所有新的浏览器都支持xhtml.     xhtml是html与xml的结合物,xml用来描述数据,而html用来显示数据.     所有的xhtml元素必须被嵌套于<html>根元素中.     xhtml不鼓励使用name属性,应该使用id取代.

恶补web之五:dhtml学习

    dhtml是一种使html页面具有动态特性的艺术.对于多数人来说dhtml意味着html(html DOM),样式表和javascript的组合.     dhtml不是w3c标准.dhtml指动态html,其是一个营销术语-被网景和微软用来描述4.x代浏览器应当支持的新技术.     DOM(文档对象模型)使我们有能力访问一个文档中的每个元素.

恶补web之八:jQuery(1)

    jquery是一个js库,极大的简化了js编程.jquery是一个写的更少,但做的更多的轻量级js库.     jquery位于一个js文件中,其中包含了所有jquery函数,可以用如下标记把jquery添加到网页中: <head> <script src="jquery.js"></script> </head>     有2个版本的jquery可供下载,一个精简过的(production version),另一份是未压缩的(d