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. SQL学习指南 ——笔记

    前言:每章的练习题很实用,跟着练了一遍.答案附录有 1.流行的商业级关系数据库:

  2. Java 基础知识 问答

    1,Java为什么能跨平台运行?请简述原理. 因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码.然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由J ...

  3. C中字符串的几种定义方法及说明

    在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 1.字符串常量 即:位于一对双括号中的任何字符.双引号里的字符加上编译器自动提供的结束标志\0字符,作为 一个字符串存储在内存中 ...

  4. IntelliJ IDEA14 配置 SVN

    最新升级IDEA13到14版本,升级后发现IDEA中SVN无法正常使用,但文件夹下能够正常使用. 并且报错:svn: E204899: Cannot run program "svn&quo ...

  5. http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

    The Contoso University sample web application demonstrates how to create ASP.NET MVC 5 applications ...

  6. Duilib实现QQ聊天窗口晃动

    转载:http://blog.csdn.net/arbboter/article/details/26282717 转载:http://blog.csdn.net/zerolusta/article/ ...

  7. Giving Data Backup Option in Oracle Forms 6i

    Suppose you want to give the data backup option in Oracle Forms application to some client users, wh ...

  8. centos7 gitlab

    yum -y update chmod +x /etc/rc.d/rc.local vi /etc/selinux/config SELINUX=disabled reboot vi /etc/hos ...

  9. C#:Hashtable和Dictionary

    Dictionary<TKey, TValue> ()      Hashtable() 第一.存储的数据类型 Hashtable不是泛型的,不是类型安全的:Dictionary是泛型的, ...

  10. treeview递归加载

    实体类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...