JavaScript基础--DOM对象加强篇(十四)

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" />
</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对象加强篇(十四)

时间: 2024-08-03 15:43:40

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

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

DOM编程1.为什么要学习DOM(1) 通过dom编程,我们可以写出各种网页游戏(2)dom编程也是ajax的重要基础2.DOM编程介绍DOM = Document Object Model(文档对象模型)DOM是HTML与XML的应用编程接口(API) BOM和DOM相辅相成的关系BOM为纲,DOM为目,DOM是BOM的具体体现 3.DOM对象 3.1 Windows对象 3.1.1 confirm function test(){ var res= window.confirm("你要删除&

JavaScript之DOM对象的获取

之前我们讲过JavaScript之DOM对象获取的两篇文章,本文是该系列文章之三,点击回顾上两篇文章能更好地理解本文.<JavaScript之DOM对象的获取(一)>: <JavaScript之DOM对象的获取(二)> 接下来,开始讲述本文内容.在文档中,我们还可以通过不同的现象和特征获取DOM对象. 8.document.activeElement 这是一个属性,返回当前获取焦点的元素  效果 9.document.anchors 返回对文档中所有Anchor对象的引用,即获取当

JavaScript基础—dom,事件

Js基础-DOM 1:dom:文档对象模型 Dom就是html页面的模型,将每个标签都作为一个对象,js通过调用dom中的属性,方法就可以对网页中的文本框,层等元素进行编程控制.Dom就是一些让javascript能操作html页面控件的类,函数. 这就是文档对象模型.按照xml文档的理解就可以. à页面中的属性,标签要是没有注明给那个对象,则统一时给window的,我们都可以通过window点击出来,进行操作,这个js中理解的一样.但是我们现在通过document.getElementById

jquery对象和javascript的dom对象转换

Jquery框架为jquery对象定义了独立使用的方法和属性,它无法直接调用dom对象的方法,dom对象也无法直接调用jquery对象的方法和属性. Jquery对象和dom对象是可以相互转换的,因为他们所操作的对象都是dom元素,只不过jquery对象包含了多个dom元素,而dom对象本身就是一个dom元素,简单地说,jquery对象是dom元素的数组,称为类数组,而dom对象就是单个的dom元素. 1.把jquery对象转换成dom对象 (1)借助数组下标来读取jquery对象集合中的某个d

JavaScript 基础回顾——对象

JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中,对象被定义为无序属性的集合,属性可以是任何类型的值,包括其他对象或函数.函数作为属性值时称为“方法”,即对象的行为. (1)对象常用的内部属性 对象的内部属性是由JavaScript 规范定义的,由运行代码的系统来访问.对象常用的内部属性: prototype        对象        获

JavaScript 操作Dom对象

1)JavaScript  操作DOM對象 1.DOM:是Document  Object  Model 的缩写,及文档对象模型 2.DOM通常分为三类:DOM Core(核心).HTML-DOM 和 CSS-DOM 1.DOM Core DOM Core 不是JavaScript的专属品,任何一种支持DOM的编辑器语言都可以使用它 它的用途不仅限于处理一种使用标记语言编写出来的文档如HTML文档 getElementById()/getElementByTagName()等方法都是 DOM C

JavaScript实现DOM对象选择器

目的: 根据传入的选择器类型选出第一个符合的DOM对象. ①可以通过id获取DOM对象,例如 $("#adom"); ②可以通过tagName获取DOM对象,例如 $("a"); ③可以通过样式名称获取DOM对象,例如 $(".classa"); ④可以通过attribute匹配获取DOM对象,例如 $("[data-log]"),$("[data-time=2015]"); ⑤可以通过层叠组合获取DOM对

JavaScript 阻止DOM对象的所有事件

event.stopImmediatePropagation(); 使用此方法可阻止该DOM对象的所有事件执行!案例 onclick="return setIds(event)" function setIds(event){ if (!confirm('xxxxx')){ event.stopImmediatePropagetion(); return false; } return true; }

JavaScript的DOM对象和jQuery对象的对比

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM对象'&&'jQuery对象对比</title> <script src="../jQuery库/jquery-3.3.1.js"></script> <script> // DO