热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScript和jQuery的DOM操作

1、创建元素节点传统的javascript方法,创建元素节点程序代码vara document.createElement("p");jQuery中创建节点的方法是:程序代码$(<p><p>);和createElement()一

1、创建元素节点
传统的Javascript方法,创建元素节点

Javascript和jQuery的DOM操作 程序代码

var a  = document.createElement("p");

jQuery中创建节点的方法是:

Javascript和jQuery的DOM操作 程序代码

$('

');

和 createElement()一样,创建出来的新元素节点不会被自动添加到文档里。
如果想把它添加到文档里,可以使用 jQuery中的 append()或者insertAfter()方法或者 before ()等方法。
比如:

Javascript和jQuery的DOM操作 程序代码

var a = $('

');
$('body').append(a);//添加到body元素的最后

2、创建文本节点
传统的Javascript方法,创建文本节点

Javascript和jQuery的DOM操作 程序代码

var b = document.createTextNode("my demo");

通常创建文本节点和创建元素节点配合使用.
比如:

Javascript和jQuery的DOM操作 程序代码

var mes = document.createTextNode("hello world");
var cOntainer= document.createElement("p");
container.appendChild(mes);
document.body.appendChild(container);

而在jQuery中创建节点就不必那么麻烦了:

Javascript和jQuery的DOM操作 程序代码

$('

hello world

');

和 createElement()一样,创建出来的新元素节点不会被自动添加到文档里。
如果想把它添加到文档里,可以使用 jQuery中的 append()或者insertAfter()方法或者 before ()等方法。
比如:

Javascript和jQuery的DOM操作 程序代码

var a = $('

hello world

');
$('body').append(a);//添加到body元素的最后

3、复制节点
传统的Javascript方法,复制节点:
比如:

Javascript和jQuery的DOM操作 程序代码

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 : 是

aaaa

克隆。
false: 只克隆

,里面的文本不克隆。
可以用 firebug 看看。
在jQuery中复制节点:

Javascript和jQuery的DOM操作 程序代码

var a = $('

hello world

');
$('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():
给元素追加一个子节点, 新的节点 插入到 最后。

Javascript和jQuery的DOM操作 程序代码

var cOntainer= document.createElement("p");
document.body.appendChild(container);

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

Javascript和jQuery的DOM操作 程序代码

Element.insertBefore(newNode,targerNode );

在 jQuery中插入节点比Javascript自带的多了很多,
比如:

Javascript和jQuery的DOM操作 引用内容

.append()
.appendTo()
.prepend()
.prependTo()
.after()
.insertAfter()
.before()
.insertBefore()

所以对dom操作的简化也是jquery的亮点之一。
5、删除节点
传统的 Javascript方法,删除节点:
比如:

Javascript和jQuery的DOM操作 程序代码

var b = document.getElementById("b");
var c = b.parentNode;
c.removeChild(b);

在jQuery中的删除节点:
比如:

Javascript和jQuery的DOM操作 程序代码

$('#test2').remove();

6、替换节点
传统的Javascript方法,替换节点:
比如:

Javascript和jQuery的DOM操作 程序代码

Element.repalceChild( newNode , oldNode );

oldNode必须是Element的一个子节点。
在 jQuery中的替换节点:
比如:

Javascript和jQuery的DOM操作 程序代码

$("

替换 test1!

").replaceAll("#test1");

7、设置属性,获取属性
传统的Javascript方法,设置属性,获取属性:
比如:

Javascript和jQuery的DOM操作 程序代码

setAttribute();// 设置
var a  = document.createElement(“p”);
a.setAttribute("title","my demo");

不管以前有没有title属性,以后的值是 my demo。

Javascript和jQuery的DOM操作 程序代码

getAttribute();// 获取
var a =document.getElementById("cs-s-rain");
var b = a.getAttribute("title");

获取的时候,如果属性不存在,则返回空,
在 jQuery中的设置属性,获取属性:
比如:

Javascript和jQuery的DOM操作 程序代码

$("#test1").attr({ "class" : "test" , "title" : "TestDemo!" });
$("#test1").attr("class");

8、查找节点
查找节点对jQuery来说 简直是小菜一碟.
jQuery最引入关注的就是查找节点,也就是通常所说的选择器.
比如:

Javascript和jQuery的DOM操作 程序代码

$('#id')
$('.class')
$('tag')
$('tag.class')
$('#id tag')
$('tag#id')
$('#id:visible')
$('#id .class')
$('.class .class')


推荐阅读
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Jquery 跨域问题
    为什么80%的码农都做不了架构师?JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念。当然 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
author-avatar
天雨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有