[javascript]DOM基础

dom就是document

兼容情况

-IE6~8          10%

-chrome        60%

-FF               99%

DOM节点

子节点

-childNodes 包含文本节点和元素节点  //IE6-8

abcde文本节点 <span>abcd元素节点</span>

-nodeType 返回节点类型

nodeType == 3 文本节点

nodeType == 1 元素节点

<script>
window.onload = function(){
    var oUl=document.getElementById(‘ul1‘);

    for(var i=0;i<aLi.length;i++){
        if(oUl.childNodes[i].nodesType == 1){
          oUl.childNodes[i].style.background = ‘red‘;
        }
    }
}
</script>
<body>
<ul id="ul1">
    <li></li>
    <li></li>
</ul>
</body>

-children  只包括元素,不包括文本

父节点

-parentNode

<script>
window.onload = function(){
  var aA=document.getElementsByTagNaame(‘a‘);
  for (var i=0;i<aA.length;i++){
     aA[i].onclick = function(){
        this.parentNode.style.display = ‘none‘;
        }
    }
}
</script>
<body>
<ul>
    <li>111<a href="javascript">隐藏</a></li>
    <li>222<a href="javascript">隐藏</a></li>
    <li>333<a href="javascript">隐藏</a></li>
    <li>444<a href="javascript">隐藏</a></li>
    <li>555<a href="javascript">隐藏</a></li>
</ul>
</body>

-offsetPerent 获取元素在页面上的实际位置

-firstChild 获取第一个子节点 //IE6-8

-firstElementChild //chrome、FF

兼容问题解决

<script>
windows.onload = function(){
   var oUl = document.getELementById(‘ul1‘);

    if(oUl.firstElementChild){
        oUl.firstElementChild.style.background = ‘red‘;
    }
    else(oUL.firstChild){
       oUl.firstChild.style.background = ‘red‘;
    }
}
</script>
<body>
<ul id = "ul1">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
<ul>
</body>

元素属性操作

-getAttribute(名称)  获取

-setAttribute(名称,值)  设置

-removeAttribue(名称) 删除

用className获取元素

<script>
function getByClass(oParent,sClass){
    var aEle = oParent.getElementsByTagName(‘*‘);
    var aResult = [];

    for(var i=0;i<aEle.length;i++){
        if(aEle[i].className == sClass){
            aResult.push(aEle[i]);
        }
    }
    return aResult;
}

window.onload = function(){
    var oUl = document.getElementById(‘ul1‘);
    var aBox = getByClass(oUl,‘box‘);

    for(var i=0;i<aBox.length;i++){
         aBox[i].style.background = ‘red‘;
    }
}
</script>
</head>

<body>
    <ul id="ul1">
        <li class="box">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li class="box">1</li>
        <li class="box">1</li>
        <li class="box">1</li>
    </ul>
</body>
时间: 2024-08-08 21:55:07

[javascript]DOM基础的相关文章

Javascript DOM 基础篇 01

DOM基础 DOM是什么 答:文件对象模型(Document Object Model,简称DOM),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构!来自网络 本节了解了下面知识点: DOM节点 childNodes  nodeType 获取子节点 children parentNode 例子:点击链接,隐藏整个li offsetParent 例子:获取元素在页面上的实际位置 DOM节点(2) 首尾子节点 有兼容性问题 firstChild.firstElementChil

javascript DOM基础操作

DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正跨平台.语言中立的方式.   一.DOM介绍 DOM中的三个字母,D(文档)可以理解为整个Web加载的网页文档:O(对象)可以理解为类似window对象之类的东西,可以调用属性和方法,这里我们说

第一百一十三节,JavaScript文档对象,DOM基础

JavaScript文档对象,DOM基础 学习要点: 1.DOM介绍 2.查找元素 3.DOM节点 4.节点操作 DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正跨平台.语言中立的方式. 一.DOM介绍 DOM中的三个字母,D(文档)可以理解

javascript DOM 操作基础知识小结

经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

javascript(js)基础 dom基础(js语法)未来会删除此博客

<script> //文档中第三个图像:document.images[2] //文档中名为'aa'的表单:document.form['aa'] //层只有唯一 的id:document.layers[id] //微软的层id:docment.all[id] //如果想找到id的left位置并把它赋值给变量bs,在其他浏览器中是这样操作的:document.layers[id].left; //统一标准的dom是这样的:bs=document.getElementByid(id).style

javascript--浏览器对象模型BOM、文本对象模型DOM、JavaScript 语言基础ECMAScript

JavaScript 的内容,包含以下三部分: ECMAScript(核心):JavaScript 语言基础: DOM(文档对象模型):规定了访问HTML和XML的接口: BOM(浏览器对象模型):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法. 一. ECMAScript ECMAScript 规定了 JavaScript 脚本的核心语法,如 数据类型.关键字.保留字.运算符.对象和语句等,它不属于任何浏览器. ECMAScript 标准定义了 JavaScript 脚本中最为核心的内

【JavaScript基础知识】——DOM基础

基本概念 DOM即文档对象模型,针对HTML和XML文档的API(应用程序接口).它描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,也就是表示和处理一个HTML或XML文档的常用方法. D即document,上网查了一下它的英文翻译,最初的意思是记录.所以把它说是文档也是有迹可循的.O即Object,也就是对象,可以理解为类似window对象之类的东西,可以调用属性和方法.M(模型)可以理解为网页文档的树

【JS学习笔记】DOM基础-字节点,父节点

一.DOM基础 (1)什么是DOM?DOM,即document,是用来操作页面上的元素,比如操作div获取,修改样式等.是JS的组成部分,还是一套规范. (2)浏览器的支持情况 现在主流的浏览器有3种,分别是IE,Chrome,Firefox. IE:在IE6-8版本中,对DOM的支持差不多是百分之十几差不多了,但是到了IE9就有了质的飞跃. Chrome:介于两者之间,在60%左右,对DOM支持的不是那么的好也不是那么的差. Firefox:对于DOM的支持几乎可以用99%来形容. 二.DOM

javascript的基础知识及面向对象和原型属性

自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; console.log(typeof num); // 1.2 in 运算符 作用:判断指定属性是否存在于指定的对象中. 如果指定的属性存在于指定的对象中,则 in 运算符会返回 true. 语法: 属性 in 对象 返回值:true 或者 false 示例: var obj = { age: 18 };