javascript 原生js对html元素的 增删改查 操作
'use strict';
class View{
constructor(){
}
//创建html元素
addEl(fel, elemName, id, cls){
//创建一个元素
let el = document.createElement(elemName);
//设置el id 和 class
if(id){el.setAttribute('id',id);}
if(cls){el.className = cls;}
//把el添加到fel并显示(渲染el)
if(fel){fel.appendChild(el);}
return el;
}
//删除html元素
delEl(){
let k, arg = arguments, err = [];
for(k = 0; k < arg.length; k++){
if(this.isEl(arg[k]) === false){err.push(arg[k]); continue;}
arg[k].parentNode.removeChild(arg[k]);
}
if(err.length > 0){return {err:'这里有一些删除失败的元素', arr:err};}
return true;
}
//id获取html元素
getEl(id){
return document.getElementById(id);
}
//通过parentNode检查元素是否存在于页面中
isEl(el){
if(typeof(el) !== 'object'){return false;}
//被删除之后的html元素object的 parentNode等于null
if(!el.parentNode){return false;}
return true;
}
//元素绑定事件
addEvent(target, callback){
//target.addEventListener('click', function(event){if(callback){callback(event);}}, false);
}
}
let v = new View();
console.log('创建元素');
let el_a = v.addEl(document.body, "p");
let el_b = v.addEl(document.body, "p");
let el_c = v.addEl(document.body, "p");
console.log('验证元素_0');
console.log(v.isEl(el_a));//true
console.log(v.isEl(el_b));//true
console.log(v.isEl(el_c));//true
console.log('删除元素_0');
console.log(v.delEl(el_a, el_b));
console.log(v.delEl(el_c));
console.log('验证元素_1');
console.log(v.isEl(el_a));
console.log(v.isEl(el_b));
console.log(v.isEl(el_c));
console.log('删除元素_1');
console.log(v.delEl(el_a, el_b));
console.log(v.delEl(el_c));
javascript 原生js对html元素的 增删改查 操作的更多相关文章
- MVC3.0+knockout.js+Ajax 实现简单的增删改查
MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...
- python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)
一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...
- 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作
后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- 详谈easyui datagrid增删改查操作
转自:http://blog.csdn.net/abauch_d/article/details/7734395 前几天我把easyui dadtagrid的增删改查的实现代码贴了出来,发现访问量达到 ...
- Android SQLite 数据库 增删改查操作
Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...
- 用dom4j解析xml文件并执行增删改查操作
转自:https://www.aliyun.com/jiaocheng/1339446.html xml文件: <?xml version="1.0" encoding=&q ...
- 学习MyBatis必知必会(5)~了解myBatis的作用域和生命周期并抽取工具类MyBatisUtil、mybatis执行增删改查操作
一.了解myBatis的作用域和生命周期[错误的使用会导致非常严重的并发问题] (1)SqlSessionFactoryBuilder [ 作用:仅仅是用来创建SqlSessionFactory,作用 ...
- mongoVUE的增删改查操作使用说明
mongoVUE的增删改查操作使用说明 一. 查询 1. 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{& ...
随机推荐
- python利用sift和surf进行图像配准
1.SIFT特征点和特征描述提取(注意opencv版本) 高斯金字塔:O组L层不同尺度的图像(每一组中各层尺寸相同,高斯函数的参数不同,不同组尺寸递减2倍) 特征点定位:极值点 特征点描述:根据不同b ...
- 1.PL/SQL Developer的快捷键
设置步骤: Configure => preference => 用户界面 => 编辑器 => 自动替换 => 启用 => 编辑 =>保存(产生一个文件 ...
- redis简单操作
一.redis 基础操作 1.1.string 类型及操作 string 是最简单的类型,一个key对应一个value,string类型是二进制安全的.redis的string可以包含任何数据. 1. ...
- poj 2253 最短路 or 最小生成树
Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sit ...
- CF 558 C
Amr loves Chemistry, and specially doing experiments. He is preparing for a new interesting experime ...
- python爬虫——urllib使用代理
收到粉丝私信说urllib库的教程还没写,好吧,urllib是python自带的库,没requests用着方便.本来嘛,python之禅(import this自己看)就说过,精简,效率,方便也是大家 ...
- 测试必备之Java知识(一)—— Java基础
Java基础 Java如何运行的? 开发的java源代码,通过javac编译成为平台无关的字节码文件(class),然后通过JVM的解释器将字节码解释成对应的机器码 “一次编译,到处运行”的理解 说的 ...
- 关于爬虫的日常复习(14)—— 爬虫beautifulsoup的初级高级的基本用法
- 深入Nodejs模块fs - 文件系统操作
node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作.文档组织的很好,操作基本分为文件操作.目录操作.文件信息.流这个大方面,编程方式也支持同步.异步和 Promise. 本文 ...
- C++中虚析构的作用
为了当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用. 基本概念: 析构函数是用来回收对象的: 虚析构函数是析构函数的一种: 基类是一类对象共有属性的抽象.比如,猫和狗都是动物,都会 ...