`

JavaScript和jQuery的DOM操作

阅读更多

1 , 创建元素节点
传统的javascript方法,创建元素节点
var a = document.createElement("p");
jQuery中创建节点的方法是:
$('< p>< /p>');
和createElement()一样,创建出来的新元素节点不会被自动添加到文档里。
如果想把它添加到文档里,可以使用 jQuery中的 append()或者insertAfter()方法或者 before ()等方法。
比如:
var a = $('< p>< /p>');
$('body').append(a);//添加到body元素的最后.


2,创建文本节点:
传统的javascript方法,创建文本节点
var b = document.createTextNode("my demo");
通常创建文本节点和创建元素节点配合使用.
比如:
var mes = document.createTextNode("hello world");
var container = document.createElement("p");
container.appendChild(mes);
document.body.appendChild(container);

而在jQuery中创建节点就不必那么麻烦了:
$('< p>hello world< /p>');
和createElement()一样,创建出来的新元素节点不会被自动添加到文档里。
如果想把它添加到文档里,可以使用 jQuery中的 append()或者insertAfter()方法或者 before ()等方法。
比如:
var a = $('< p>hello world< /p>');
$('body').append(a);//添加到body元素的最后.

3,复制节点
传统的javascript方法,复制节点:
比如:
var mes = document.createTextNode("hello world");
var container = document.createElement("p");
container.appendChild(mes);
document.body.appendChild(container);
var newpara = container.cloneNode(true);//true和false的区别
document.body.appendChild(newpara );
注意:
true : 是< p>aaaa< /p> 克隆。
false: 只克隆 < p>< /p> ,里面的文本不克隆。
可以用 firebug 看看。

在jQuery中复制节点:
var a = $('< p>hello world< /p>');
$('body').append(a);
var clone_a = a.clone();
$('body').append(clone_a);

和createElement()一样,复制出来的新元素节点不会被自动添加到文档里。
如果想把它添加到文档里,可以使用 jQuery中的 append()或者insertAfter()方法或者 before ()等方法。
另外还有一个注意:如果克隆后,id一样,不要忘记用.attr("id","new_id")来改变新的节点的ID。

4, 插入节点
传统的javascript方法,插入节点:
比如:
appendChild() :
给元素追加一个子节点, 新的节点 插入到 最后。
var container = document.createElement("p");
document.body.appendChild(container);

insertBefore() :
顾名思义,就是把一个新的节点插入到目标节点的前面。
Element.insertBefore( newNode , targerNode );

在jQuery中插入节点比javascript自带的多了很多,
比如:
.append()
.appendTo()
.prepend()
.prependTo()
.after()
.insertAfter()
.before()
.insertBefore()
所以对dom操作的简化也是jquery的亮点之一。


5, 删除节点
传统的javascript方法,删除节点:
比如:
var b = document.getElementById("b");
var c = b.parentNode;
c.removeChild(b);

在jQuery中的删除节点:
比如:
$('#test2').remove();

6, 替换节点
传统的javascript方法,替换节点:
比如:
Element.repalceChild( newNode , oldNode );
oldNode必须是Element的一个子节点。

在jQuery中的替换节点:
比如:
$("< p>替换 test1 ! < /p>").replaceAll("#test1");

7 ,设置属性,获取属性
传统的javascript方法,设置属性,获取属性:
比如:
setAttribute();//设置
var a = document.createElement(“p”);
a.setAttribute("title","my demo");
不管以前有没有title属性,以后的值是 my demo。

getAttribute();//获取
var a =document.getElementById("cssrain");
var b = a.getAttribute("title");
获取的时候,如果属性不存在,则返回空,

在jQuery中的设置属性,获取属性:
比如:
$("#test1").attr({ "class" : "test" , "title" : "TestDemo!" });
$("#test1").attr("class");

8, 查找节点
查找节点对jQuery来说 简直是小菜一碟.
jQuery最引入关注的就是查找节点,也就是通常所说的选择器.
比如:
$('#id')
$('.class')
$('tag')
$('tag.class')
$('#id tag')
$('tag#id')
$('#id:visible')
$('#id .class')
$('.class .class')

分享到:
评论

相关推荐

    精通javascript+jQuery

    主要内容包括JavaScript的概念和基本语法、CSS基础、CSS排版、DOM模型框架、网页中的事件、表格表单、JavaScript的调试与优化、Ajax异步技术等。在此基础之上又通过精彩的实例详细讲解了jQuery的相关技术:主要包括...

    jQuery动画特效---精通JavaScript+jQuery

    第5课 - DOM模型 - [精通JavaScript+jQuery] JavaScript开发进阶 第6课 - JavaScript事件 - [精通JavaScript+jQuery] 第7课 - 表格与表单 - [精通JavaScript+jQuery] 第8课 - Javascript调试与优化 - [精通...

    gQuery : jQuery DOM 操作部分

    引用 jquery ,只是用一些 DOM 操作函数, 还是觉得 jQuery 的体积有点大,抽取其中常用的 DOM 操作函数,形成了 gQuery,去除空格后,只有不到 4k

    jQuery DOM 1.pptx

    jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 回忆:DOM = Document Object Model(文档对象模型) 1、jQuery获得元素 三个简单实用的用于DOM操作的jQuery方法。 text() //设置或返回...

    jQuery一个非常流行的操作Dom的JavaScript库

    jQuery 一个非常流行的操作Dom的 JavaScript 库

    【JavaScript源代码】JavaScript与JQuery框架基础入门教程.docx

    JavaScript与JQuery框架基础入门教程  目录 一,JS对象二,DOM–1,作用–2,测试三,Jquery–1,概述–2,使用步骤–3,入门案例–4,jQuery的文档就绪四,JQuery的语法–1,选择器–2,常用函数–3,常用事件–4,...

    jQuery DOM 2.pptx

    jQuery中的DOM操作(2) jQuery增加元素 jQuery删除元素 1、jQuery增加HTML元素 通过 jQuery,可以很容易地添加新元素/内容。 append() // 在被选元素的结尾插入内容 prepend() //在被选元素的开头插入内容 after() ...

    javascript Dom 编程艺术

    本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库...

    精通JavaScript.jQuery.rar

    《精通JavaScript+jQuery(1CD)》从介绍JavaScript的基础知识开始,围绕标准Web的各项技术予以展开,通过大量实例对JavaScript、CSS、DOM、Ajax等Web关键技术进行深入浅出的分析,主要内容包括JavaScript的概念和基本...

    javascript 原生Dom对象和jQuery对象的联系和区别

    NULL 博文链接:https://zl378837964.iteye.com/blog/2327825

    《精通Javascript+jQuery》光盘源码

    第1部分 JavaScript.cCSS与DOM基础篇   第1章 ccJavaScript概述  1.1 JavaScript的起源  1.2 浏览器之争  1.2.1 DHTML  1.2.2 浏览器之间的冲突  1.2.3 标准的制定  1.3 JavaScript的实现  1.3.1...

    jQuery DOM操作小结与实例

    DOM操作的分类:DOM CORE(核心)、HTML-DOM和CSS-DOM 1. DOM Core DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它。 它的用途并非仅限于处理网页,也可以用来处理任何一种使用标记语言...

    jquery对象和javascript对象即DOM对象相互转换

    DOM对象就是Javascript 固有的一些对象操作。DOM 对象能使用Javascript 固有的方法,但是不能使用 jQuery 里的方法。例如:document.getElementById(“img”).src = “test.jpg”;这里的document.getElemen

    精通JavaScript+jQuery

    全面解析JavaScript+jQuery的优秀原创精品 精通JavaScript+jQuery 第一部分 JavaScript、CSS与DOM基础篇 第二部分 JavaScript、CSS、DOM高级篇 第三部分 jQuery框架篇 第四部分 综合案例篇 共四个压缩文件,全部下载...

    Jquery+dom+easyUI教程

    教程文件 jQuery是一个了不起的轻量级的JavaScript框架,事实上在jQuery发布之前,就已经有无数功能强大得多的JavaScript框架在流行。jQuery的口号是“write less, do more”。(选择器,dom操作,jquery-ajax)

    精通JavaScript+jQuery3

    全面解析JavaScript+jQuery的优秀原创精品 精通JavaScript+jQuery 第一部分 JavaScript、CSS与DOM基础篇 第二部分 JavaScript、CSS、DOM高级篇 第三部分 jQuery框架篇 第四部分 综合案例篇 共四个压缩文件,全部下载...

    Web-前端教程24 jQuery DOM 实操.zip

    WebWeb-前端教程24 jQuery DOM 实操.zip-前端教程24 jQuery DOM 实操.zip

    Beginning JavaScript with DOM Scripting and Ajax: Second Editon

    Beginning JavaScript with DOM Scripting and Ajax is an essential resource for modern JavaScript programming. This completely updated second edition covers everything you need to know to get up-to-...

    JavaScript DOM编程艺术(源码)

    《JavaScript DOM编程艺术(第2版)》在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的JavaScript编程原则和实践,并全面探讨了...

    jQuery基础.pptx

    JavaScript+jQuery 网页特效设计 jQuery(3.4.1)基础 1 jQuery简介 jQuery优势 jQuery安装 jQuery语法 1、jQuery简介 1.1 学习jQuery之前,需要以下基础知识 HTML CSS JavaScript 1、jQuery简介 1.2 什么是jQuery? ...

Global site tag (gtag.js) - Google Analytics