`
zyjwy02
  • 浏览: 141240 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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')
....

分享到:
评论
1 楼 ljimking 2009-08-14  
请问 创建一个img元素节点是 这样 吗?
$('<img />');

相关推荐

    JavaScript和jquery实战手册

    jQuery则是一个JavaScript库,简化了DOM操作、事件处理、动画效果和Ajax交互。jQuery的主要知识点包含: 1. 快速DOM选择:通过简洁的语法,如$("#id")、$(".class"),快速选取DOM元素。 2. DOM操作:添加、删除和...

    《JavaScript和jQuery实战手册》PDF

    jQuery还简化了CSS选择器的使用,使得选取和操作DOM元素更为简单。 本书会详细讲解jQuery的选择器、遍历、事件、动画、插件和API使用,同时结合实际案例,让读者能够熟练运用这些工具进行网页开发。此外,还会介绍...

    《JavaScript和jQuery实战手册 原书第3版》PDF

    jQuery则是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。书中会详细介绍如何使用jQuery选择器来定位HTML元素,如何绑定事件处理函数,以及如何使用jQuery的动画方法创建...

    JavaScript+jQuery程序设计 源码

    JavaScript 是一种轻量级的脚本语言,主要用于客户端的网页交互,而 jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,使得DOM操作、事件处理、动画制作和Ajax交互变得更加便捷。 在"JavaScript+jQuery...

    JavaScript+jQuery网页特效设计实例源码

    jQuery则是一个基于JavaScript的库,它的出现极大地简化了JavaScript的使用,提供了更简洁的API来处理常见的DOM操作、事件处理、动画效果和Ajax交互。jQuery的核心特性包括选择器(用于高效地查找DOM元素)、链式...

    JavaScript+jQuery网页特效设计任务驱动教程-PPT.zip

    1. JavaScript基础:介绍JavaScript语法、变量和数据类型、流程控制、函数以及DOM操作。 2. jQuery入门:讲解如何引入jQuery库,使用jQuery选择器,以及进行基本的DOM操作。 3. 事件处理:讲解JavaScript和jQuery中...

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

    JavaScript中的DOM对象和jQuery对象是两种不同的数据结构,它们在处理网页元素时有着各自的特性和优缺点。了解它们之间的联系和区别对于JavaScript开发者来说至关重要,因为这有助于选择合适的工具进行网页交互。 ...

    精通javascript和jquery代码

    jQuery 是一个 JavaScript 库,它的目标是简化 JavaScript 的使用,尤其是DOM操作、事件处理、动画和Ajax交互。jQuery 提供了一种简洁的语法,使得开发者可以更高效地编写代码。例如,通过 `$` 符号,你可以快速选择...

    javascript+jquery的网络相册

    这使得选取和操作页面元素变得直观高效。 4. **jQuery事件处理**:如 `click()`、`mouseover()` 等,可以绑定到元素上,当用户触发相应事件时执行函数。在相册中,点击图片可弹出大图,鼠标悬停显示预览等。 5. **...

    gQuery : jQuery DOM 操作部分

    《gQuery:精简版jQuery DOM操作库》 ...总的来说,gQuery作为一款轻量级的jQuery替代品,既满足了对小型项目的需求,又保留了jQuery的大部分DOM操作功能,是优化网页性能和提升开发效率的一个好选择。

    JavaScript+jQuery交互式Web前端开发-源代码.zip

    1. DOM(文档对象模型)操作:使用 JavaScript 或 jQuery 选取、创建、修改和删除 HTML 元素。 2. 事件处理:绑定点击、滚动、键盘输入等事件,响应用户操作。 3. 动画效果:使用 jQuery 的 animate 方法实现平滑...

    众妙之门 JavaScript与jQuery技术精粹

    jQuery,是一个轻量级的JavaScript库,简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。jQuery的核心优势在于其简洁的API,使得开发者能更高效地编写代码。在本书中,你将学习如何使用jQuery选择器快速...

    精通Javascript+jQuery视频下载

    jQuery 提供了一种简单的方式来选择和操作 HTML 元素,减少了跨浏览器的兼容性问题,并提供了丰富的插件生态系统,使得开发者可以快速地实现复杂的功能。 通过“精通 Javascript+jQuery 视频下载”,学习者将能: ...

    JavaScript和jQuery实战手册-麦克法兰.pdf

    此外,还将深入讲解jQuery的用法,包括选择器的使用、DOM操作、事件处理、动画制作和AJAX请求。作者麦克法兰可能会通过实例和实践项目来引导读者理解这些概念,以增强读者的动手能力。 在学习这本书的过程中,读者...

    javaScript与jQuery第十二章上机作业.zip

    1. **DOM操作**:学生可能需要通过jQuery选择和操作DOM元素,例如,动态创建元素,改变元素样式,或者根据用户输入更新页面内容。 2. **事件处理**:可能涉及到点击事件、滚动事件或其他交互事件的监听和响应,实现...

    精通JavaScript+JQuery

    JQuery则是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互。在《精通JavaScript+JQuery》中,作者会详细讲解如何使用JQuery选择器快速定位HTML元素,如何利用JQuery方法进行元素...

    JavaScript & jQuery The Missing Manual, 3rd Edition

    接着,它将深入到DOM(Document Object Model)操作,这是JavaScript与网页内容交互的主要方式,讲解如何选择、修改和操作HTML元素。 jQuery是一个JavaScript库,极大地简化了JavaScript的使用,尤其是处理DOM操作...

    精通JavaScript+jQuery书中实例

    jQuery是一个JavaScript库,它的出现简化了DOM操作、事件处理、动画和Ajax交互。jQuery的语法简洁,使得开发者可以更快速地编写代码。"精通jQuery"部分可能讲解了如何选择器(如$("#id")和$(".class"))来选取DOM...

    精通JavaScript+jQuery(实例)

    5. jQuery入门:介绍jQuery库的引入和基本用法,如选择器和DOM操作。 6. jQuery高级:探索jQuery的动画效果、Ajax请求和插件使用。 7. AJAX:理解异步数据传输,实现页面无刷新更新。 8. JSON:学习JSON数据格式,...

    精通JavaScript与jQuery

    JavaScript和jQuery是Web开发中的两个重要工具,它们在创建交互式和动态网页方面发挥着关键作用。对于初学者来说,理解和掌握这两者是至关重要的。 JavaScript,作为一种强大的客户端脚本语言,是所有现代网页开发...

Global site tag (gtag.js) - Google Analytics