/*
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. Career Planning:Developers Best Practices Tutorial

    This small tutorial is based on my past 16+ years of experience in software development industry. I ...

  2. django博客项目2.建立 Django 博客应用

    建立博客应用 我们已经建立了 Django 博客的项目工程,并且成功地运行了它.不过到目前为止这一切都还只是 Django 为我们创建的项目初始内容,Django 不可能为我们初始化生成博客代码,这些 ...

  3. sql server中index的REBUILD和REORGANIZE的区别及工作方式

    sql server中index的REBUILD和REORGANIZE 转自:https://www.cnblogs.com/flysun0311/archive/2013/12/05/3459451 ...

  4. 002-es6字符串扩展

    1.字符串扩展 参考地址:http://es6.ruanyifeng.com/#docs/string 1.1.codePointAt() JavaScript 内部,字符以 UTF-16 的格式储存 ...

  5. [ngClass]、[ngStyle]的基本使用(转载)

    1.ngStyle 基本用法 <div [ngStyle]="{'background-color':'green'}"></<div> 判断添加 & ...

  6. java 创建包含枚举的常量类

    参考 public class Constants { public static enum ServiceStatus{ NORMAL(1,"正常办理"),CHANGEING(2 ...

  7. springmvc 自定义拦截器

    <mvc:interceptors> <!-- 配置自定义的拦截器 --> <bean class="com.atguigu.springmvc.interce ...

  8. 初学hadoop的个人历程

       在学习hadoop之前,我就明确了要致力于大数据行业,成为优秀的大数据研发工程师的目标,有了大目标之后要分几步走,然后每一步不断细分,采用大事化小的方法去学习hadoop.下面开始叙述我是如何初 ...

  9. js小技巧(收集的)

    一.事件源对象 event.srcElement.tagName //IE浏览器 event.srcElement.type event.target.tagName //dom浏览器 event.t ...

  10. 笔记1:Jmeter工作原理及目录结构

    1.基本工作原理 发送request请求到服务器——获取目标服务的统计信息——生成不同格式的报告 2.完整的工作原理 Jmeter模拟用户并发进行性能测试——发送request到目标服务器——服务器返 ...