/*
var oLi = document.createElement('li'); oUl.appendChild( oLi ); }; createElement('') : 创建一个dom元素 appendChild() : 往一个节点的现有子节点后面追加一个新的子节点。 父级.appendChild( 子节点 ); insertBefore() createElement('') : 创建一个dom元素 appendChild() : 往一个节点的现有子节点后面追加一个新的子节点。 父级.appendChild( 子节点 ); insertBefore() : 往一个节点的指定现有子节点前面插入一个新的子节点。 父级.insertBefore( 准备插入的子节点,插入到哪个子节点的前面 ); removeChild() : 从一个节点里面删除指定的子节点。 父级.removeChild( 准备要删除的子节点 ); replaceChild() : 用一个节点替换掉另一个节点里面的指定子节点。 被替换元素的父级.replaceChild( 用来替换的节点,被替换掉的子节点 ); 被替换的元素必须是真实存在的节点元素。 cloneNode() : 复制一个节点。 被复制的节点.cloneNode( boolean );
boolean : 指定是否复制所有子孙节点。
true : 复制所有子孙节点。
false : 只复制节点本身。 温馨提醒:cloneNode() 只会复制dom结构,而不会复制事件或者通过js添加的属性等。
appendChild() / insertBefore() / replaceChild() : 如果操作的对象是一个已经存在在页面中的元素,则是直接移动元素,而并非复制元素。 exp:
var oDiv1 = document.getElementById('div1');
var oDiv2 = document.getElementById('div2');
var oBox = document.getElementById('box'); document.onclick = function(){ //oBox.appendChild( oDiv1 );
// oBox.appendChild( oDiv1.cloneNode() );
//oBox.insertBefore( oDiv1 , oDiv2 );
oBox.replaceChild( oDiv1 , oDiv2 ); }; appendChild() / insertBefore() / replaceChild() : 如果操作的对象是一个已经存在在页面中的元素,则是直接移动元素,而并非复制元素。 -----------------------------------------------------
class封装函数
function hasClass( obj , sClass ){ var aClass = obj.className.split(' '); if( !obj.className )return false; for(var i=0; i<aClass.length; i++){
if( aClass[i] == sClass )return true;
} return false; } function removeClass( obj , sClass ){
var aClass = obj.className.split(' '); if( !obj.className ) return; for(var i=0; i<aClass.length; i++){ if( aClass[i] == sClass ){ aClass.splice( i , 1 );
obj.className = aClass.join(' ');
return; } } } function addClass( obj , sClass ){ var aClass = obj.className.split(' '); if( !obj.className ){
obj.className = sClass;
return;
} for(var i=0; i<aClass.length; i++){
if( aClass[i] == sClass ) return;
} obj.className += ' ' + sClass; }
//获取 function getByClass( sClass , parent ){
var aEles = (parent||document).getElementsByTagName('*');
var arr = []; for(var i=0; i<aEles.length; i++){ //查看每一个元素是否满足要求
var aClass = aEles[i].className.split(' '); for(var j=0; j<aClass.length; j++){ //查看元素的每一个className
if( aClass[j] == sClass ){
arr.push( aEles[i] );
break;
}
} } return arr; } */

dom兼容性问题3 元素操作的更多相关文章

  1. dom元素操作(动态事件绑定)

    遇到的问题:动态生成的内容,事件绑定会出错. 例子:http://snowinmay.net/jqm/dom-learn2.html 1.绑定事件对动态生成的新元素无效. 问题描述:bind事件绑定后 ...

  2. 深度解析JQuery Dom元素操作技巧

    深度解析JQuery Dom元素操作技巧 DOM是一种与浏览器.平台.语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件,这篇文章给大家介绍了JQuery dom元素操作方法,写的十分的全面细 ...

  3. 使用 Jquery-UI 实现一次拖拽多个选中的元素操作

    项目需要,实现一个拖放操作,要求每次可以拖拽选中的多个元素,释放到目标容器后可排序.考虑了一下,觉得jquery-ui比较合适,毕竟它提供了项目需要的交互性事件机制.拖拽.释放.排序.选择等效果.而在 ...

  4. JS-006-表格元素操作

    直接上菜咯... 以下为 HTML 表格源码: <html> <head> <meta http-equiv="Content-Type" conte ...

  5. selenium中元素操作之浏览器窗口滚动&网页日期控件操作(js操作)(五)

    js的滚动条scrollIntoView() Arguments[] - python与js之间的羁绊 1.移动到元素element对象的“底端”,与当前窗口的“底部”对齐: driver.execu ...

  6. Web自动化必会知识:「Web基础、元素定位、元素操作、Selenium运行原理、项目实战+框架」

    1.web 基础-html.dom 对象.js 基本语法 Dom 对象里面涉及元素定位以及对元素的修改.因为对元素操作当中涉及的一些 js 操作,js 基本语法要会用.得要掌握前端的基本用法.为什么要 ...

  7. HTML DOM 定义了访问和操作 HTML 文档标准

    HTML DOM 定义了访问和操作 HTML 文档的标准. 您应该具备的基础知识 在您继续学习之前,您需要对以下内容拥有基本的了解: HTML CSS JavaScript 如果您需要首先学习这些项目 ...

  8. .NET LINQ 元素操作

    元素操作      元素操作从一个序列返回单个特定元素. 方法 方法名 说明 C# 查询表达式语法 Visual Basic 查询表达式语法 更多信息 ElementAt 返回集合中指定索引处的元素. ...

  9. selenium元素操作

    1.文本框(text field or textarea) element.sendKeys("test");//在输入框中输入内容: element.clear(); //将输入 ...

随机推荐

  1. cygwin简介,安装及卸载(体验UNIX & Linux环境)

    对于爱好者或初学者来说,为了体验UNIX & Linux环境,去安装虚拟机或双系统稍显麻烦,cygwin是一个很好的选择 具/原料   安装windows的电脑一台(可以联网) 法/步骤   ...

  2. 修改hosts文件不起作用

    今天遇到个很奇怪的问题,在hosts文件里添加了一些域名指向后,发现根本没起作用,后来还发现个细节,就是hosts文件左下角有个小锁的标志,开始以为是杀毒软件之类的把他锁了.可是没找到在哪里有相关操作 ...

  3. element-UI中el-select下拉框可搜索时候,filter-method自定义搜索方法

    使用element-UI框架的使用,我们经常使用el-select下拉框,很多时候还需要使用可搜索的下拉框,然后elementUI官网的实例中只是提了一下filter-method可以自定义搜索方法, ...

  4. PyMongo的使用(转)

    原文:http://www.oschina.net/code/snippet_1382328_37407 #!/usr/bin/env python #coding:utf-8 # Author: - ...

  5. R-CNN for Small Object Detection

    R-CNN for Small Object Detection 文章方法概括 这篇文章主要讨论针对小目标的目标检测 文章为了证明:对传统R-CNN style的方法进行改进,可以用于小目标检测,并且 ...

  6. Angular学习笔记—基础(转载)

    创建简单组件 新建组件 $ ng generate component simple-form --inline-template --inline-style # Or $ ng g c simpl ...

  7. cas无缝单点登录(原创)

    之前一直有一个问题残绕着自己,今天,终于很粗糙的解决了这个问题. 众所周知,按照cas单点登录,默认情况下,在不登录的情况下,打开网站是必须要跳转到登录页面的.那有什么方法可以控制吗,当然有,很简单, ...

  8. 1 TensorFlow入门笔记之基础架构

    ------------------------------------ 写在开头:此文参照莫烦python教程(墙裂推荐!!!) ---------------------------------- ...

  9. sizeof 是编译时运算符

    typedef char RT1;typedef struct{ char a[2]; } RT2;template<typename T> RT1 test(typename T::X ...

  10. C#字段属性设置

    键?指的是主键吗?,默认会有主键吗? 因为实体框架要求必须要有一个键属性.您可以使用键注释来指定要将哪一个属性用作 EntityKey. publicclass Blog { [Key] public ...