1. 带有Element和不带的区别

    a)  带Element的获取的是元素节点

    b)  不带可能获取文本节点和属性节点

  1. 获取所以子节点

    a)   . childNodes

    b)   . children

    c)   . parentNode . children [索引]

  1. . children:获取所有子节点
  2. opacity:0-1;透明度
  3. alpha(opacity:百分数);IE6/7/8透明度
  4. 先绑定事件再进行循环
  5. previousNode()上一个兄弟节点
  6. alert(变量名)可测试变量名是否可以使用
  7. 获取body,var body = document.body;

设置样式的两种方式

style

  1. 行内式可以获取打印出来
  2. 内嵌和外链的获取不了
  3. 样式少的时候使用
  4. 驼峰命名规则
  5. style属性是对象属性
  6. 值是字符串类型,没设置的时候是“空字符串”
  7. .style. cssText = “字符串形式的样式”

    

 菜单的简单练习
 style属性的练习
 改变盒子的大小和透明度
 文本框获取焦点高亮显示
 高级隔行变色
 百度皮肤
 隐藏盒子的方式
 定位和层级

dom元素的创建方法

  1.documrnt.write(“<li></li>”)

      A)  script写在那就创建在那

      B)  会被覆盖

  2.parentNode.innerHTML += “<li></li>”

  3.已有节点.appendChild(创建的节点);追加新节点到已有节点的最后面

var ul = document.getElementsByTagName('ul')[0];          //获取已有元素
var li = document.createElement('li');                            //创建一个li标签
var liText = document.createTextNode('我是一个LI标签'); //创建一个文本节点
ul.appendChild(li);                                                    //把li标签追加到ul最后面
li.appendChild(liText);                                            //把文本节点追加到li标签中

  4.已有节点.insertBefore(创建的节点,已有节点的子节点节点);在已有节点的子节点之前创建一个新的节点

var ul = document.getElementsByTagName('ul')[0];                 //获取已有元素
var li = document.createElement('li');                              //创建一个li标签
var liText = document.createTextNode('我是一个LI标签');   //创建一个文本节点
li.appendChild(liText);                                               //把文本节点追加到li标签中
var list = document.getElementsByTagName('li')[2];     //获取ul的一个子节点
ul.insertBefore(li,list);                                           //添加在list标签之前

  5.删除   父节点.removeChild(要删除的子节点);

A)  var ul = document.getElementsByTagName('ul')[0];      //获取已有元素
var li = document.createElement('li');                            //创建一个li标签
var liText = document.createTextNode('我是一个LI标签'); //创建一个文本节点
var list = document.getElementsByTagName('li')[2];     //获取ul的一个子节点
ul.removeChild(list);                                               //删除ul里的list节点

list.parentNode.removeChild(list);                       //现照到list的父元素,在进行删除,可以不定义父元素

  6.替换  父节点.replaceChild(新节点,老节点);

A)  var ul = document.getElementsByTagName('ul')[0];     //创建一个文本节点
var li = document.createElement('li');                            //创建一个li标签
var liText = document.createTextNode('我是一个LI标签'); //创建一个文本节点
li.appendChild(liText);                                                //把文本节点追加到li标签中
var list = document.getElementsByTagName('li')[2]; //replaceChild 替换节点
ul.replaceChild(liText,list);                                      //liText替换叼list

  7.克隆  var
变量 = 被克隆的节点.cloneNode(true);  (如果true改为false,那么将克隆一个空节点)

var newNode = li.cloneNode(true);              //克隆一个li节点给变量newNode

ul.appendChild (newNode);                         //将克隆的节点添加到ul之后

    


dom元素的创建

元素的操作

创建列表,高亮显示

祝愿墙

选择水果

JS-DOM ~ 03. 子节点的操作、style.样式和属性、dom元素的创建方法及操作、14个例题、主要是利用js直接控制html属性的更多相关文章

  1. JS之获取子节点

    在JS中获取子节点有以下几种方法: firstElementChild.firstChild.childNodes和children 我们通过一个例子来分析这几种方法的区别(获取div下的p标签) 输 ...

  2. 5月25日-js操作DOM遍历子节点

    一.遍历节点 遍历子节点 children();//获取节点的所有直接子类 遍历同辈节点 next(); prev(); siblings();//所有同辈元素 *find(); 从后代元素中查找匹配 ...

  3. js DOM 节点树 设置 style 样式属性

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  4. JS原生追加子节点

    var fragment = document.createDocumentFragment(); li = document.createElement('li'); li.className = ...

  5. js 递归获取子节点所有父节点,深度遍历获取第一个子树

    前端需求. 递归 深度优先遍历算法 // 查找一个节点的所有父节点 familyTree (arr1, id) { var temp = [] var forFn = function (arr, i ...

  6. JS 查找遍历子节点元素

    function nextChildNode(node,clazz,tagName){ var count= node.childElementCount; for(var i=0;i<coun ...

  7. js正则匹配html标签中的style样式和img标签

    <!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...

  8. js学习笔记14----DOM概念及子节点类型

    1.概念 DOM:Document Object Model---文档对象模型 文档:html页面 文档对象:页面中的元素 文档对象模型:是一种定义,为了能够让程序(js)去操作页面中的元素. DOM ...

  9. js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选

    转载:https://www.cnblogs.com/ooo0/p/6278102.html js jquery 获取元素(父节点,子节点,兄弟节点) 一,js 获取元素(父节点,子节点,兄弟节点) ...

随机推荐

  1. [模拟赛] T3 最优序列

    Description 给出一个长度为n(n<=1000)的正整数序列,求一个子序列,使得原序列中任意长度为m的子串中被选出的元素不超过k(k<=m<=10)个,并且选出的元素之和最 ...

  2. 笔记:Spring Cloud Eureka 服务发现与消费

    服务发现与消费,其服务发现的任务是由Eureka的客户端完成,而服务的消费任务由Ribbon.JerseyClient等完成,Ribbon是一个基于HTTP和TCP的客户端负载均衡器:使用Jersey ...

  3. 1.使用dom4j解析XML文件

    一.dom4j的简介 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的特点,它 ...

  4. SAS9.2的增强编辑器注册解决方案

    系统环境:Win10,64位,SAS9.2破解版 问题: 原win7换成win10后,重装SAS9.2,增强编辑器无法使用. 解决方案: 方案一: 点击"视图"-选择程序编辑器,这 ...

  5. Android破解心得——记学习七少月安卓大型安全公开课

    第一课 讲解了关于在安卓破解之中环境的配置及所需要用到的软件,重要的软件是Androidkiller,安卓逆向助手 第二课讲解了java与smali的关系,从smail角度详细的分析了一个简单的Hel ...

  6. 蓝桥杯java历年真题及答案整理1~20.md

    蓝桥杯java历年真题及答案整理(闭关一个月,呕心沥血整理出来的) 1 算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种.如:给定 A.B.C三个不同的字符,则结果为:A ...

  7. 冲刺总结随笔(Alpha)

    冲刺总结随笔 听说 031502543 周龙荣(队长) 031502615 李家鹏 031502632 伍晨薇 031502637 张柽 031502639 郑秦 1.项目预期进展及现实进展 项目预期 ...

  8. 学号:201621123032 《Java程序设计》第6周学习总结

    1:本周学习总结 1.1: 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结 2:书面作业 2.1: clone方法 2.1.1 ...

  9. Java中的Integer

    包装类---Integer Integer 类在对象中包装了一个基本类型int的值.Integer类型的对象包含一个 int 类型的字段.此外,该类提供了多个方法,能在 int 类型和 String ...

  10. Linux下Apache服务的查看和启动

      cd到/etc/rc.d/init.d/目录,并列出该目录下的所有文件,看看是否有httpd   使用httpd -v查看已经安装的httpd的版本   使用rpm -qa | grep http ...