以下 A:代表原生js B:代表jQuery

1 创建元素/节点

A:

元素节点- createElement( )
文本节点 - createTextNode()
例如: var a = document.createElement("a");
a.href = http://baidu.com;
a.innerHTML = "go to baidu";

B:

$(HTML代码)
例如: $li = $("<a href="http://baidu.com">go to baidu</a>);

2 追加新元素节点

A:

parentelement.appendChild(elem);
例如: var para=document.createElement("p");
var node=document.createTextNode("这是新段落。");
para.appendChild(node);

B:

append(content)
appendTo()

3 删除节点

A:

parentelement.removeChild(子节点)

B:

remove()【删除自身以及后代节点】
eg:$(“#bj”).remove();
empty()【删除后代节点,保留自身节点】

4 获取属性

A:

element.getAttribute() 方法返回指定属性名的属性值。
例如: document.getElementsByTagName("a")[0].getAttribute("target");

B:

attr( “属性名”)

5 设置属性

A:

setAttribute(“属性名”,”属性值”)

B:

attr(“属性名”,”属性值”)

6 删除属性

A:

removeAttribute(“属性名”)

B:

removeAttr(“属性名”)

7 获取/设置元素内容

A:

innerHTML、textContent、innerText
例如: document.getElementsByTagName("BUTTON")[0].textContent; //获得第一个 button 元素的文本内容:

B:

html()、text()

8 获取/设置元素样式

A:

获取:
elem.style.属性名

设置:

elem.style.属性名=”值 ”;

【仅针对内联样式】

B:

获取: css(attrName)
设置:(一个或多个)
css(attrName,attrValue)
css({
attrName : attrValue,
attrName : attrValue
})"

9 返回元素父节点

A:

父节点 - parentNode
子节点
所有子节点 - childNodes
第一个子节点 - firstChild
最后一个子节点 - lastChild
兄弟节点
上一个兄弟节点 - previousSibling
下一个兄弟节点 - nextSibling

B:

父元素 - parent()
祖先元素 - parents()
子元素 - children()
兄弟元素
上一个兄弟元素 - prev()
下一个兄弟元素 - next()
所有兄弟元素 - siblings()

未完待续。。。。

js中元素操作的有关内容与对比的更多相关文章

  1. js中如何操作json数据

    一.要想熟练的操作json数据,就先要了解json数据的结构,json有两种结构:对象和数组. 1.对象 一个对象以“{”开始,“}”结束.每个“名称”后跟一个“:”:“‘名称/值’ 对”之间使用“, ...

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

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

  3. D3.js系列——元素操作和简单画布操作

    一.元素操作: 1.选择元素 select 和 selectAll,以及选择集的概念 var p = d3.select("body").select("p") ...

  4. js中cookie操作

    js中操作Cookie的几种常用方法 * cookie中存在域的概念,使用path和domain区分: * 在同一域中的set和del可以操作同一名称的cookie,但不在同一域中的情况下,则set无 ...

  5. js中元素(图片)切换和隐藏显示问题

    这个知识点其实也简单,(当然是在理清思路的情况下),在没预习的情况下听的还真是艰难,上课以来唯一的一次懵逼了一天,感觉乱乱的,全是新属性,所以今晚的我破天荒的熬夜敲代码,一定要弄懂! 现在就来梳理下头 ...

  6. selenium中元素操作之上传操作(六)

    上传操作分为两种情况: 1.input标签上传 如果是input可以直接输入路径的,那么直接调用send_keys输入路径,和前边的元素操作类似,在这里不再过多的赘述. 2.非input标签上传 非i ...

  7. js中元素更新value页面体现不出来的原因

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 第二十课:js中如何操作元素的属性系统

    本章的内容有点复杂,我将用简单的方式来介绍重要的东西,不重要的东西,这里就不讲了,讲了也毛用. 通常我们把对象的非函数成员叫做属性.对元素节点来说,其属性大题分为两大类,固有属性和自定义属性.固有属性 ...

  9. jquery/js iframe 元素操作

    1.判断id/ class 是否存在? <script> $(function(){ if(("#id_name").length()>0){ //如果id 存在 ...

随机推荐

  1. Codeforces Round #278 (Div. 1) B. Strip multiset维护DP

    B. Strip Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/487/problem/B De ...

  2. stl 容器

    10.1.2.2容器的分类 序列式容器(Sequence containers) 每个元素都有固定位置--取决于插入时机和地点,和元素值无关. vector.deque.list  关联式容器(Ass ...

  3. 深入MySQL源码 学习方法 何登成专家

    MYSQL 技术圈 有哪些做得好,又注重分享的公司: Oracle MySQL, MariaDB, Percona,Google, FB, Twitter, Taobao, NetEase… 有哪些值 ...

  4. 简简单单安装debian桌面工作环境

    linux一般给人的影响是对使用者的要求偏高, 使用者需要自行配置很多相应的系统工作参数,因此,从一定的程度上阻碍了用户去使用它.而本文所介绍的是, 使用者完全可以消除这个障碍,非常简单地安装好自己的 ...

  5. AngularJS - contorller app module

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

  6. C#综合揭秘——Entity Framework 并发处理详解

    引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制.从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都 ...

  7. SQLite数据库中获取新插入数据的自增长ID

    SQLite数据库中有一有列名为ID的自增列,项目需求要在向数据库在插入新数据的同时返回新插入数据行的ID. 我这里用事务,把插入和查询语句通过ExecuteReader一起提交,返回DbDataRe ...

  8. cocos2d-x触摸分发器原理

    屏幕捕捉到触摸消息的派发流程: 如果有一个组件如果想要接收触摸事件,会通过继承一个CCTouchDelegate接口注册给CCTouchDispatcher,CCTouchDispatcher 中维护 ...

  9. Java基础知识强化101:Java 中的 String对象真的不可变吗 ?

    1. 什么是不可变对象?       众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对 ...

  10. cmd运行java,含传参,引用jar

    1,创建一个java project,完成编码 在Eclipse的资源管理器中选中你要打包的项目,右键点击,选择“导出”项,弹出导出对话框,在下面的Java目录下选择“JAR 文件”项,下一步,在导出 ...