javascript-02

Document Object Model
<code>

var nodes = document.body;   /*获取到body的所有节点元素*/
    //console.info(nodes);

for(var i=0;i<nodes.childNodes.length;i++){      /*nodes.childNodes获取到body下面的所有子节点*/
        console.info(nodes.childNodes[i].nodeName);   /*获取到的第一个节点是文本节点,因为br*/
    }

/*获取到第一个子节点*/
    var oul = document.getElementById("ul1");
    var fc = oul.firstChild;    /*火狐 谷歌  文本   IE或li元素*/
    //alert(fc.nodeName + "  "+fc.nodeType);   //   li    text
    //console.info(fc.nodeName + "  "+fc.nodeType);
    var elementChild = oul.firstElementChild;
    console.info(elementChild.nodeName +" "+elementChild.nodeType);

/*兼容性问题*/
    var elem = oul.firstElementChild || oul.firstChild;

elem.style.backgroundColor = "red";

/*获取到最后一个子节点*/
     var lastc = oul.lastElementChild || oul.lastChild;
    console.info(lastc.innerHTML);

/*前一个兄弟节点*/
    var preSi = oul.lastElementChild.previousElementSibling;
    console.info(preSi);

/*后一个兄弟节点*/
    var nenxtS = oul.nextElementSibling;
    console.info(nenxtS);

/*得到父节点*/
    var odiv2 = document.getElementById("div2");
    var parentn = odiv2.parentNode;
    console.info(parentn.id);

var odiv3 = document.getElementById("div3");
    var offsetp = odiv3.offsetParent;
    console.info(offsetp.id);

/*获取属性节点,获取到属性后加入到集合里面是倒叙*/
    var odiv1 = document.getElementById("div1");
    var attArr = odiv1.attributes;
    console.info(attArr.length);
    console.info(attArr[0]);
    console.info(attArr[1]);
    console.info(attArr[2]);

console.info(odiv1.id);  /*直接通过对象获取到属性*/
    odiv1.title = "divmodel";   /*自定义属性*/
    odiv1.setAttribute("value","test");

odiv1.removeAttribute(‘title‘);   /*删除属性*/

/*nodevalue*/
    var op = document.getElementById("p1");
    var value = op.firstChild.nodeValue;   /*nodevalue只适用于文本节点*/
    console.info(value);

/*创建一个节点,并且增加到网页里面*/
    var op1 = document.createElement("p");  /*创建好了p元素*/
    op1.innerHTML = "增加的p元素";

odiv3.appendChild(op1);

var ospan = document.getElementById("span1");
    //odiv3.insertBefore(op1,ospan);   /*指定放在那个元素的前面*/

//var op2 = document.createElement("p");  /*创建好了p元素*/
    /*var otext = document.createTextNode("这是创建的文本内容");
    op1.firstChild.appendData(otext);
    odiv3.appendChild(op1);*/

</code>

<code>

var oul = document.getElementById("ul1");
    var oli = oul.firstElementChild;
    var text = document.createTextNode("今天赢球了");
    oli.firstChild.appendData("今天赢球了");   /*默认增加内容放在后面*/
    oli.firstChild.insertData(2,"##");   /*增加文本内容放在指定的位置*/
    oli.firstChild.deleteData(0,4);   /*删除文本内容,第一个参数指定了参数的位置,第二个参数指定删除长度*/
    oli.firstChild.replaceData(0,0,"**");  /*第一个参数是起始位置,第二个参数长度,第三个参数替换内容*/
    console.info(oli.firstChild);

var textNode = document.createTextNode("这是创建的文字");  /*这是创建的文本节点*/
    oli.appendChild(textNode);
</code>

时间: 2024-12-21 20:41:58

javascript-02的相关文章

Javascript.02 -- 数据

Date()对象: Date对象用于处理日期和时间. 1.1 Math对象  ◆Math.ceil()   天花板函数    向上取整  只取整数,不足则进1 ◆Math.floor()  地板函数  舍去小数 ◆Math.max() ◆Math.min() ◆Math.pow() ◆Math.round() ◆Math.random() 数据类型转换 数字类型转字符串 String() 变量.toString() 字符串转数字类型 ◆Number ★数字类型的字符串,转换之后得到的数字. ★非

JavaScript数组遍历map()的原型扩展

在 JavaScript 1.6 里,javascript 数组增加了几个非常有用的方法:indexOf.lastIndexOf.every. filter. forEach. map. some,其中前两个可以归为元素定位方法,而后面的几个则可以归为迭代(iterative)方法. 遗憾的是:这些新方法并非所有浏览器都支持,在这种情况下,我们就需要自己动手了,在这些介绍的文章中,我们同时提供了在不支持这些新特性的浏览器中的实现方法. 原生方法如下: 1 var mappedArray = ar

JavaScript闭包学习笔记

原文:JavaScript闭包学习笔记 闭包(closure)是JavaScript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于JavaScript初学者应该是很有用的. 一.变量的作用域 要理解闭包,首先必须理解JavaScript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. JavaScript语言的特殊之处,就在于函数内部可以直接读取全局变量. 1 var n=999; 2 3 function f1() { 4 alert

JavaScript倒计时脚本

JavaScript倒计时在Web中用得非常广泛,比如常见的团购啊.还有什么值得期待的事情,都可以用到倒计时.现在举了四个例子,比如时间长的倒计时,小时倒计时,最简的倒计时,还有秒表等等,应该可以满足大部分需求.郸城县殳海环保 1. 比较长时间的倒计时 离2015年还有: 01 <script type="text/javascript">   02 startclock(); 03 var timerID = null;   04 var timerRunning = f

用原生JavaScript做个简单的回到顶部

很多网页在下方都会放置一个“返回顶部”按钮,尤其是页面底部没有导航的网页,这样可以帮助访客重新找到导航或者重温一遍广告(想得真美).随着近几年来 JavaScript 的应用日渐广泛,滑动效果无处不在,于是我也跟跟风,将返回顶部功能做成了滑动效果.后来为了更贴合物理特征, 改造做成了减速的滑动效果. 首先说一下原理吧,我们会获取滚动条到页面顶部的距离,然后上移一定的距离:再获取滚动条到页面顶部的距离,上移一定的距离(比上一次小一点);以此类推 ... 先上代码吧:汝阳县第一中学 view sou

JavaScript随机数生成方法

实现随机数是各种编程语言都很常见的一个编程任务,下面介绍一下在JavaScript如何实现随机数.第一中方法通过重写Math.random方法实现,第二种方法改自一个C实现,都可以实现编程目的.通榆县仲超农化 直接上代码: 01 <script language="javascript">    02 var native_random = Math.random; 03 Math.random = function(min, max, exact) { 04     if

Javascript中的date对象和getTime()方法

有些时候我们需要计算两个日期间的天数,或者小时数等等.下面用JavaScript实现这个需求,然后学习一下需要用到的一些JavaScript函数.池州市贲生工艺品 JavaScript程序如下: 1 <script type="text/javascript">  2 var getOffDays = function(startDate, endDate) {   3     //得到时间戳相减 得到以毫秒为单位的差   4     var mmSec = (endDat

JavaScript获取网页关闭与取消关闭的事件

在做Web开发时,我们经常用到页面关闭事件onbeforeunload,可以给用户一个选择放弃关闭的机会,就比如这个博客编辑器.如果用户选择了离开,那么onunload事件自然会触发:但若用户选择了取消,又该如何检测呢?k7娱乐城 我们假定一个页面离开取消事件,叫做onunloadcancel.显然,这个事件应触发在用户按下对话框的取消按钮之后.但关闭提示对话框的触发流程并不是那么简单.我们先来回顾下这个过程: 1 window.onbeforeunload = function() 2 { 3

JavaScript如何计算两个日期间的时间差

有时候我们需要知道两个日期之间差了多少天,多少小时,甚至多少分钟多少秒.下面我们用JavaScript实现一个函数,用于计算两个日期的时间差,先来看看代码: 01 <script type="text/javascript"> 02   03 /** 04 * 时间对象的格式化; 05 */ 06 Date.prototype.format = function(format){ 07  /* 08   * eg:format="YYYY-MM-dd hh:mm:

JavaScript搜索关键字高亮的实现

高亮功能主要是指对页面中指定区域的指定文字进行高亮显示,也就是背景着色.一般在搜索结果页面会经常用到这个功能. 下面就为大家提供一种解决方案,用javascript实现.遂平县敖松广告 首先在<head>中引入下面javascript方法: 01 <script type="text/javascript"> 02 //<![CDATA[ 03     //--------begin function fHl(o, flag, rndColor, url)