DOM元素对象的属性和方法(1)

一、accessKey()

  作用:获取元素焦点快捷键;设置快捷键后,使用Alt+快捷键,让元素快速获得焦点,

<!DOCTYPE html>
<html>
<head>
    <title>element.accesskey</title>
    <meta charset="utf-8">
</head>
<body>
    <input type="text" id="text">
    <script type="text/javascript">
        var text=document.getElementById("text");
        text.accessKey="z";
        console.info("text元素的快捷键:"+text.accessKey);
    </script>
</body>
</html>

结果:

二、addEventListener()

  作用:为元素添加事件句柄

<!DOCTYPE html>
<html>
<head>
    <title>element.addEventListener</title>
    <meta charset="utf-8">
</head>
<body>
    <input type="text" id="text" value="默认文本">
    <button id="show">未点击</button>
    <script type="text/javascript">
        var text=document.getElementById("text");
        var button=document.getElementById("show");
        button.addEventListener("click",function(){text.value="按钮点击后文本";this.innerHTML="点击过";},false);
    </script>
</body>
</html>

结果:

三、appendChild()

  作用:在元素尾部追加新元素

<!DOCTYPE html>
<html>
<head>
    <title>element.appendChild()</title>
    <meta charset="utf-8">
</head>
<body>
    <ul id="ul">
        <li>第一个元素</li>
        <li>第二个元素</li>
    </ul>
    <button id="button">添加新的li元素</button>
    <script type="text/javascript">
        var ul=document.getElementById("ul");
        var button=document.getElementById("button");
        var newLi;
        button.addEventListener("click",
            function(){newLi=document.createElement("li");
            newLi.innerHTML="新元素";
            ul.appendChild(newLi);
        });
    </script>
</body>
</html>

结果:

四、attributes

  作用:返回元素属性数组

<!DOCTYPE html>
<html>
<head>
    <title>DOM元素对象——>attribute:返回元素属性数组</title>
    <meta charset="utf-8">
</head>
<body>
    <a title="标题" href="#" rel="提示" id="ID">链接</a>
    <script type="text/javascript">
        var id=document.getElementById("ID");
        var idAtts=id.attributes;
        console.log("Length="+idAtts.length);
        for(var i=0;i<idAtts.length;i++){
            console.log(idAtts[i]);
        }
    </script>
</body>
</html>

结果:

五、childNodes

  作用:返回元素下子节点的数组,特别注意,属性不算节点

 

<!DOCTYPE html>
<html>
<head>
    <title>childNodes</title>
    <meta charset="utf-8">
</head>
<body>
    <div id="box"><div class="one" id="two"></div>文本节点<!--注释节点--></div>
    <script type="text/javascript">
        var box = document.getElementById("box");
        var child = box.childNodes;
        var ele=0,comment=0,text=0,att=0;
        console.log(child.length);
        for(var i=0;i<child.length;i++){
            if(child[i].nodeType==1){
                ele++;
            }
            if(child[i].nodeType==2){
                att++;

            }
            if(child[i].nodeType==3){
                text++;
            }
            if(child[i].nodeType==8){
                comment++;
            }
            console.log(child[i].nodeName);
        }
        console.log("元素节点:"+ele+",属性节点:"+att+",文本节点:"+text+",注释节点:"+comment);
    </script>
</body>
</html>

结果:

六、className

  作用:设置或返回元素class值

七、clientHeight

  作用:返回在页面上返回内容的可视高度(不包括边框,边距或滚动条)

八、clientWidth

  作用:返回在页面上返回内容的可视宽度(不包括边框,边距或滚动条)

九、cloneNode

  作用:克隆节点并返回副本

<!DOCTYPE html>
<html>
<head>
    <title>cloneNode</title>
    <meta charset="utf-8">
    <style type="text/css">
        .one{
            border:1px solid red;
        }
        .two{
            color:blue;
        }
    </style>
</head>
<body>
    <ul id="one">
        <li class="one">文本节点0</li>
        <li class="two">文本节点1</li>
    </ul>
    <ul id="two">

    </ul>
    <script>
        var lis=document.getElementById("one").getElementsByTagName("li");
        var two=document.getElementById("two");
        var clone=lis[0].cloneNode(false);
        two.appendChild(clone);
        var clone1=lis[1].cloneNode(true);
        two.appendChild(clone1);
    </script>
</body>
</html>

结果:

十、compareDocumentPosition

  作用:判断元素同参数对象的位置关系,返回关系值(num)

<!DOCTYPE html>
<html>
<head>
    <title>cloneNode</title>
    <meta charset="utf-8">

</head>
<body>
    <ul id="one">
        <li class="one" rel="提示">文本节点0</li>
        <li class="two">文本节点1</li>
    </ul>
    <ul id="two">

    </ul>
    <script>
        var newLi=document.createElement("li");
        var one=document.getElementById("one");
        var lis=one.getElementsByTagName("li");
        var att=lis[0].attributes;
        var two=document.getElementById("two");
        console.log(lis[0].compareDocumentPosition(lis[1])+",元素在参数元素之前");
        console.log(lis[1].compareDocumentPosition(lis[0])+",元素在参数对象之后");
        console.log(lis[0].compareDocumentPosition(one)+",元素在参数元素之后,且元素在参数元素的内部");
        console.log(one.compareDocumentPosition(lis[0])+",元素在参数元素之前,且参数元素在元素内部");
        console.log(one.compareDocumentPosition(newLi)+",没有关系,且不在同一个文档");
        console.log(att[0].compareDocumentPosition(att[1])+",没有关系,但在同一个文档");
    </script>
</body>
</html>

结果:

时间: 2024-12-13 14:19:36

DOM元素对象的属性和方法(1)的相关文章

DOM元素对象的属性和方法(2)

11.contentEditable 作用:设置或返回元素内容可否编辑布尔值,HTML5新增属性 <!DOCTYPE html> <html> <head> <title>cloneNode</title> <meta charset="utf-8"> </head> <body> <ul id="one"> <li>可编辑</li>

DOM 元素对象的属性方法

在 HTML DOM (文档对象模型)中,每个部分都是节点. 节点是DOM结构中最基本的组成单元,每一个HTML标签都是DOM结构的节点. 文档是一个    文档节点 . 所有的HTML元素都是    元素节点 所有 HTML 属性都是    属性节点 文本插入到 HTML 元素是    文本节点 注释是    注释节点. 最基本的节点类型是Node类型,其他所有类型都继承自Node,DOM操作往往是js中开销最大的部分,因而NodeList导致的问题最多.要注意:NodeList是‘动态的’,

HTML DOM对象的属性和方法

HTML DOM对象的属性和方法 HTML DOM 对象有几种类型: 1.Document 类型 在浏览器中,Document 对象表示整个 HTML 文档. 1.1属性 引用文档的子节点 documentElement var html = document.documentElement; //取得对<html>元素的引用 body var body = document.body; //取得对<body>元素的引用 获取文档信息 title 通过 title 属性可以访问当前

HTML DOM对象的属性和方法介绍(原生JS方法)

HTML DOM对象的属性和方法介绍 DOM 是 Document Object Model(文档对象模型)的缩写. DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口),它允许程序和脚本动态地访问和更新文档的内容,结构和样式. W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTML DOM - 针对 HTML 文档的标准模型 HTML DOM 定义了所有 HTML 元

研究 Table DOM对象的属性和方法

[课程]web2.0程序设计[作业要求]建立一个网页,放置一个 table 元素和一个 Input 按钮,研究 Table DOM对象的属性和方法,用 JavaScript 实现 Table 插入行.删除行.交换两行内容.(仅使用 DOM 原生对象,且适用 IE 和 Chrome)[参考文档]table dom 参考手册 1.首先按照要求,建立一个网页 Test Table Dom(a table about fruits),假设功能是用来储存一家水果店的账单吧,存有水果店的水果和相应价钱,老板

DOM访问HTML元素的方式,DOM访问表单控件的常用属性和方法,DOM访问列表框、下拉菜单的常用属性,DOM访问表格子元素的常用属性和方法,DOM对HTML元素的增删改操作

DOM访问HTML元素的方式 为了动态地修改HTML元素,须先访问HTML元素.DOM主要提供了两种方式来访问HTML元素: 根据ID访问HTML元素:通过document对象调用getElementById()方法来查找具有唯一id属性值的元素. 利用节点关系访问HTML元素.常用的属性和方法如下: parentNode 返回当前节点的父节点 previousSibling 返回当前节点的前一个兄弟节点 nextSibling 返回当前节点的后一个兄弟节点 childNodes 返回当前节点的

JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素

一.window对象的属性和方法 ①setTimeout()方法用来实现一个函数在指定毫秒之后运行,该方法返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行. ②setInterval()用来实现一个在指定毫毛数的时间里重复调用,返回一个值,这               个值可以传递给clearInterval()用于取消后续函数的调用. ③Document对象的location属性也引用到Location对象: window.location === docume

[ jquery 方法 get(index) ] 可以将取得的相应jquery对象和DOM元素对象进行转化

取得其中一个匹配的元素:index表示取得第几个匹配的元素,这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数.$(this).get(0)与$(this)[0]等价, 这段话的意思就是可以将jquery对象和DOM元素对象进行转化 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta htt

jQuery事件对象的属性和方法

jQuery事件对象的属性和方法 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $("a").click(function(event) { alert(event.type); // "click"事件 }); event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标 通过这2个属性,可以确定元素在当前页面的坐标值,鼠标相对于文档的左边缘的位置(