JS中使用DOM来控制HTML元素


Posted in Javascript onJuly 31, 2016

1.getElementsByName():获取name.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

例:

<p name="pn">hello</p>
   <p name="pn">hello</p>
   <p name="pn">hello</p>
   <script>
       function getName(){
                  var count=document.getElementsByName("pn");
                  alert(count.length);
                  var p=count[2];
                  p.innerHTML="world";
          }
   </script>

结果:界面打印出三个hello,并且伴有一个提示框“3”,当点击确定后,界面显示的内容变为hello hello world

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~··

2.getElementsByTagName():获取元素。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<p>hello</p>
   <p>hello</p>
   <p>hello</p>
   <script>
       function getName(){
                  var count=document.getElementsByTagName("p");
                  alert(count.length);
                  var p=count[2];
                  p.innerHTML="world";
          }
   </script>

结果:界面打印出三个hello,并且伴有一个提示框“3”,当点击确定后,界面显示的内容变为hello hello world

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.getAttribute():获取元素属性。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<a id="aid" title="得到a的标签属性"></a>
   <script>
           function getAttr1(){
               var anode=document.getElementById("aid");
               var attr=anode.getAttribute("id");
               alert("a的ID是:"+attr);
            }
           function getAttr2(){
              var anode=document.getElementById("aid");
              var attr=anode.getAttribute("title");
              alert("a的title内容是:"+attr);
           }
            getAttr1();
            getAttr2();
  </script>

结果:弹出提示框“a的ID是:aid”.点击确定后,弹出提示框“a的title内容是:得到a的标签属性”。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.setAttribute()设置元素属性。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<a id="aid2">aid2</a> 
   <script>
        function setAttr(){
           var anode=document.getElementById("aid2");
           anode.setAttribute("title","动态设置a的title属性");
           var attr=anode.getAttribute("title");
           alert("动态设置的title值为:"+attr);
       }
       setAttr();
   </script>

结果:弹出提示框“动态设置的title值为:动态设置a的title属性”。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5.childNodes():访问子节点。

~~~~~~~~~~~~~~~~~~~~~~~~~~··

<ul><li>1</li><li>2</li><li>3</li></ul>
   <script>
           function getChildNode(){
                var childnode=document.getElementsByTagName("ul")[0].childNodes;
                alert(childnode.length);
                alert(childnode[0].nodeType);
           }
          getChildNode();
  </script>

结果:界面打印出.1 .2 .3弹出对话框“3”,按确定后弹出“1”。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

6.parentNode():访问父节点。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

<div>
        <p id="pid"></p>
   </div>
   <script>
        function getParentNode(){
            var div=document.getElementById("pid");
            alert(div.parentNode.nodeName);
        }
       getParentNode();
  </script>

结果:弹出提示框:DIV.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

7.createElement():创建元素节点。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

例:

<script>
       function createNode(){
             var body=document.body;
             var input=document.createElement("input");
             input.type="button";
             input.value="按钮";
             body.appendChild(input);//插入节点
        }
         createNode();
 </script>

结果:出现一个按钮。

~~~~~~~~~~~~~~~~~~~~~~~~~~~

8.createTextNode():创建文本节点。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

例:

<script>
        function createNode(){
              var element = document.createElement("div");
              element.className = "message";
              var textNode = document.createTextNode("Hello world!");
              element.appendChild(textNode);
              document.body.appendChild(element);
        }
      createNode();
   </script>

代码分析:这个例子创建了一个新<div>元素并为它指定了值为“message”的class特性。然后,又创建了一个文本节点,并将其添加到前面创建的元素中。最后一步,就是将这个元素添加到了文档中的<body>元素中,这样可以在浏览器中看到新创建的元素和文本节点了。

结果:页面显示hello world。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

9.insertBefore():插入节点。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 例

<div id="div">
          <p id="pid">p元素</p>
    </div>
    <script>
        function addNode(){
             var div=document.getElementById("div");
             var node=document.getElementById("pid");
             var newnode=document.createElement("p");
             newnode.innerHTML="动态插入一个p元素";
             div.insertBefore(newnode,node);
        }
        addNode();
    </script>

结果:界面打印出:动态插入一个p元素

                         p元素

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

10.removeChild():删除节点。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

 例

<div id="div">
          <p id="pid">p元素</p>
    </div>
    <script>
       function removeNode(){
               var div=document.getElementById("div");
               var p=div.removeChild(div.childNodes[1]);
        }
      removeNode();
   </script>

结果:界面什么也没显示。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

11.offsetHeight:网页尺寸

12.scrollHeight:网页尺寸

~~~~~~~~~~~~~~~~~~~~~~~~~~~·

例:

<script>
      function getSize(){
          var width=document.documentElement.offsetWidth||document.body.offsetWidth;//解决兼容问题
          var height=document.documentElement.offsetHeight||document.body.offsetHeight;
          alert(width+","+height);
      }
      getSize();
 </script>

显示结果:

JS中使用DOM来控制HTML元素

这篇文章主要介绍了JS DOM 来控制HTML元素,文章内容主要包括关于DOM,HTML等,文章来自网络,请参考。

Javascript 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
js之事件冒泡和事件捕获详细介绍
Oct 28 Javascript
javascript闭包传参和事件的循环绑定示例探讨
Apr 17 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
使用JavaScript进行表单校验功能
Aug 01 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 #Javascript
JavaScript数据类型转换的注意事项
Jul 31 #Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 #Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 #Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 #Javascript
Javascript中级语法快速入手
Jul 30 #Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 #Javascript
You might like
PHP cron中的批处理
2008/09/16 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python中的__slots__示例详解
2017/07/06 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
django如何实现视图重定向
2019/07/24 Python
python 实现多线程下载视频的代码
2019/11/15 Python
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
优质服务标语口号
2015/12/26 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
sql server 累计求和实现代码
2022/02/28 SQL Server