1、document 对象

定义:document对象代表的整个html文档,因此可以去访问到文档中的各个对象(元素)
document重要的函数

  1.1 write
  向文档输出文本或js代码
  1.2 writeln
  向文档输出文本或者js代码,与write不一样的地方是,writeln是换行输出。
  比如: document.write("hello");document.writeln("ok");
  hello
  ok
  但是对浏览器来看,输出效果没有区别。

  1.3 getElementById()

    1.3.1 规定:HTML文档中id号要唯一,如果不唯一,则只取第一个元素。
    1.3.2 id不要用数字开头

<script language="javascript" type="text/javascript">
function test1(){
var myhref=document.getElementById("1a");
window.alert(myhref.innerText);
}
</script>
<body>
<a id="1a" href="http://www.sohu.com">连接到sohu</a></br>
<a id="1a" href="http://www.sina.com">连接到sina</a></br>
<a id="1a" href="http://www.163.com">连接到163</a></br>
<input type="button" value="testing" onclick="test1()"/>
</body>

  1.4 getElementsByName()

  通过元素的名字来获取对象集合

<script language="javascript" type="text/javascript">
function test2(){
//id不能唯一,但是name可以重复
var hobbies=document.getElementsByName("hobby");
//window.alert(hobbies.length);
for(var i=0;i<hobbies.length;i++){
//如何判断是否选择
if(hobbies[i].checked){
window.alert("你的爱好是" + hobbies[i].value) }
}
}
</script>
<body>
请选择你的爱好
<input type="checkbox" name="hobby" value="足球"/>足球
<input type="checkbox" name="hobby" value="旅游"/>旅游
<input type="checkbox" name="hobby" value="音乐"/>音乐
<input type="button" value="testing" onclick="test2()"/>
</body>

  1.5 getElementsByTagName()

  通过标签的名字获取对象集合

<script language="javascript" type="text/javascript">
//通过标签名来获取对象(元素)
function test3(){
var myObjs = document.getElementsByTagName("input");
for(var i=0;i<myObjs.length;i++){
window.alert(myObjs[i].value);
}
}
</script>
<body>
<input type="checkbox" name="hobby" value="足球"/>足球
<input type="checkbox" name="hobby" value="旅游"/>旅游
<input type="checkbox" name="hobby" value="音乐"/>音乐
<input type="button" value="testing" onclick="test3()"/>
</body>

  1.6 动态创建HTML元素

  举例:

<script language="javascript" type="text/javascript">
function test1(){
var myElement=document.createElement("a");//??写希望创建的html元素标签名
myElement.type="button";
myElement.value="我说button";
myElement.id="id1";
//给新的元素添加必要的属性信息
//myElement.href="http://www.sina.com.cn";
//myElement.inner="链接到新浪";
//myElement.style.left ="200px";
//myElement.style.top ="300px";
//myElement.style.position="absolute";
//添加到document.body
//document.body.appendChild(myElement);
//将元素添加到div
document.getElementById("div1").appendChild(myElement);
} function test2(){
//删除一个元素(删除一个元素是有前提:必须获取父元素)
//这是第一种删除方法(比较不灵活)
//document.getElementById("div1").removeChild(document.getElementById("id1"));
window.alert(document.getElementById("id1").parentNode.id);
//第二种比较灵活(推荐)
document.getElementById("id1").parentNode.removeChild(document.getElementById("id1"));
}
</script>
<body>
<input type="button" onclick="test1()" value="动态的创建一个超链接"/>
<input type="button" onclick="test2()" value="删除一个元素"/>
<div id="div1" style="width:200px;height:400px;border:1px solid red;">div1</div>
</body>

  2、在Dom编程中,一个Html文档会被当做dom树来对待,dom会把所有的html元素映射成Node节点,于是你就可以使用Node节点(对象)的属性和方法

<script language="javascript" type="text/javascript">
function test1(){
var wuguiDiv=$("wugui");
window.alert(wuguiDiv.nodeName+" "+wuguiDiv.nodeType +" "+wuguiDiv.nodeValue);
window.alert(wuguiDiv.childNodes.length+" "+wuguiDiv.nextSibling.nodeValue+" "+wuguiDiv.parentNode.parentNode);
}
function $(id){
return document.getElementById(id);
}
</script>
<body>
<input type="button" value="testing" onclick="test1()"/>
<!--把乌龟放在一个div-->
<div id="wugui" style="position:absolute;left:100px;top:120px;">
<img src="1.bmp" border="1" alt=""/>
</div>
<!--公鸡图片div-->
</body>

  3、dom的属性

  案例:

<script language="javascript" type="text/javascript">
document.fgColor="white";
document.bgColor="black";
</script>
<body>
hello
</body>

4、body对象说明

  

4.1 body 属性:

  4.1.1 innerText 某个元素间的文本
  4.1.2 innerHtml 某个元素间的html代码

举例:

<script language="javascript" type="text/javascript">
function test(){
//innerHtml浏览器会作为html来解析
document.getElementById("myspan").innerHtml="<a href='http://www.sohu.com'>到sohu</a>";
//innerText浏览器会作为文本来解析
document.getElementById("myspan").innerText="<a href='http://www.sohu.com'>到sohu</a>";
}
</script>
<body>
<span id="myspan"></span>
<input type="button" onclick="test()" value="测试"/>
</body>

4.2 body事件

4.2.1 window_onselectstart()
        4.2.2 window_onscroll()

<script language="javascript" type="text/javascript">
function window_onscroll(){
myHref.style.top=document.body.scrollTop + 50;
myHref.style.left=document.body.scrollLeft;
} function document_onselectstart(){
return false; //返回false,这样就可以禁止用户选网页中的文本,
//当用户选择文本时,会触发 onselectstart 事件,当返回false时,就不会选中
//你也可以在body加入onselectstart="return false;"同样达到这个效果
}
</script>
<script language = javascript for=document event=onselectstart>
<!--
//这样的写法等同于在body上 onselectstart="return false"
window.alert('abc');
return document_onselectstart()
//-->
</script>
<body onscroll="return window_onscroll()">
<TEXTAREA id="Textareal" name="Textareal" rows="500" cols="500">
这个文本足够大!
这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!这个文本足够大!
</TEXTAREA>
<a id=myHref href="http://www.sohu.com" style="LEFT:0px;POSITION:absolute;Top:50px;word-break:keep-all"><img src="ad.bmp"/></a>
</body>

JavaScript基础--DOM对象加强篇(十四)的更多相关文章

  1. JavaScript基础--DOM对象(十三):(windows对象:history\location\navigator\screen\event)

    DOM编程1.为什么要学习DOM(1) 通过dom编程,我们可以写出各种网页游戏(2)dom编程也是ajax的重要基础2.DOM编程介绍DOM = Document Object Model(文档对象 ...

  2. 第四章 JavaScript操作DOM对象

    第四章   JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...

  3. JavaScript之DOM对象的获取

    之前我们讲过JavaScript之DOM对象获取的两篇文章,本文是该系列文章之三,点击回顾上两篇文章能更好地理解本文.<JavaScript之DOM对象的获取(一)>: <JavaS ...

  4. javaScript操作DOM对象(看三遍,敲三遍,写三遍! 不会你找我)!!

    DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API 使用javaScript操作DOM对象通常分为三类:1.DOM CORE        2.HTM ...

  5. JavaScript BOM DOM 对象

    title: JavaScript BOM DOM 对象 tags: JavaScript --- browser object model document onject model BOM对象 w ...

  6. Javaweb学习笔记——(三)——————JavaScript基础&DOM基础

    day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...

  7. JavaScript基础—dom,事件

    Js基础-DOM 1:dom:文档对象模型 Dom就是html页面的模型,将每个标签都作为一个对象,js通过调用dom中的属性,方法就可以对网页中的文本框,层等元素进行编程控制.Dom就是一些让jav ...

  8. JavaScript操作DOM对象

    js的精华即是操作DOM对象 [1]先看代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8& ...

  9. JQuery制作网页—— 第三章 JavaScript操作DOM对象

    1. DOM:Document Object Model(文档对象模型):          DOM操作:                   ●DOM是Document Object Model的缩 ...

随机推荐

  1. 前端开发面试题JS2

    21.如何判断一个对象是否属于某个类? 使用instanceof if(a instanceof Person){ alert('yes'); } 22.new操作符具体干了什么呢? (1)创建一个空 ...

  2. Redis常见用法

    using ServiceStack.Redis;using System;using System.Collections.Generic;using System.Linq;using Syste ...

  3. flexigrid随手记

    最近要用到flexigrid做表格,随手记一些知识点. 引入了两个jquery库(jquery.js和jquery-1.7.1.min.js),发生冲突,只保留一个 $("#gridTabl ...

  4. AsyncTask的缺陷和注意事项

    1. AsyncTask 主要是用来处理后台耗时操作,并将数据更新到主线程的一个工具类. AsyncTask的执行分为四个步骤,每一步都对应一个回调方法,这些方法不应该由应用程序调用,开发者需要做的就 ...

  5. twemproxy - Proxy Server for Redis 安装测试

    1. 安装 (1) 系统环境 测试用的服务器为阿里云ECS,4核8G,CentOS6.3 64bit. 部署了3个Redis实例,监听端口号为7410,7420,7430,设置maxmemory为25 ...

  6. 【小白入门向】tarjan算法+codevs1332上白泽慧音 题解报告

    一.[前言]关于tarjan tarjan算法是由Robert Tarjan提出的求解有向图强连通分量的算法. 那么问题来了找蓝翔!(划掉)什么是强连通分量? 我们定义:如果两个顶点互相连通(即存在A ...

  7. SNMP OID列表 监控需要用到的OID

    zabbix的snmp监控还没开始讲,不过先给大家列一些snmp常用的一些OID,比如cpu.内存.硬盘什么的.先了解这些,在使用snmp监控服务器. 系统参数(1.3.6.1.2.1.1) OID ...

  8. java高薪之路__006_多线程

    线程的创建有两种方式 package learn.JavaBasics.Class; public class ThreadDemo extends Thread { private static i ...

  9. 20161025__Oracle10g双机备份

    1.主要流程,参考: 完整 Oracle10G DataGuard安装文档_百度文库.html http://wenku.baidu.com/link?url=8A7nJGSwRu-83mxEIqGE ...

  10. 常用sql语句总结

    一.连接数据库 mysql -h127.0.0.1(连接地址) -P3303(端口号) -uroot(用户名) -p123456(密码) 二.常用语句 show datebases; 查看数据库 cr ...