`
lemo
  • 浏览: 91641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery中的dom操作

阅读更多
1.创建元素节点
(1)创建两个<li>新元素
(2)将这两个元素插入文档中
可以使用jquery的工厂函数$()来完成,格式如:
$(html); //会根据传入的html标记字符串,创建一个dom对象,并将这个dom对

象包装成一个jquery对象后返回

var $li_1=$("<li></li>");
var $li_2=$("<li></li>");

将这两个新元素插入文档中
$("ul").append($li_1);
$("ul").append($li_2);


2.创建文本节点
var $li_1=$("<li>test1</li>");
var $li_2=$("<li>test2</li>");

$("ul").append($li_1);
$("ul").append($li_2);

3.创建属性节点
var $li_1=$("<li title="test1">test1</li>");
var $li_2=$("<li title="test2">test2</li>");

$("ul").append($li_1);
$("ul").append($li_2);


复制节点(被复制的新元素不具备任何行为)
$("ul li")click(function(){
	$(this).clone().appendTo("ul"); //复制当前单击的节点,并添加到


ul元素中
如果在复制元素的同时复制元素中所绑定的事件要在clone()中传递一个参数
true:clone(true);

替换节点
replaceWith()和replaceAll();
$('p').replaceWith('<stong>xxxx</stong>');

$('<stong>xxxx</stong>').replaceAll('p');

以上两行代码效果相同,replaceAll()只是颠倒了replaceWith()操作.
被替换后,绑定在该元素上的事件也一起消失

包裹节点
warp():
如果要将某个节点用其他标记包裹起来,jquery提供了wrap()方法
$("strong").wrap("<b></b>");//用<b>标签把<strong>包裹起来

得到的结果:

<b><strong title="test">test1</strong></b>

wrapAll():
该方法会将所有匹配的元素用一个元素来包裹,而wrap()是将所有的元素进行单
独的包裹
$("strong").wrapAll("<b></b>");
得到的结果:
<b>
 <strong title="test">test1</strong>
 <strong title="test">test1</strong>
</b>

wrapInner():
该方法将每一个匹配元素的子内容(包括文本节点)用其他结构化标签包裹起来
$("strong").wrapInner("<b></b>");
<strong title="test"><b>test1</b></strong>

属性操作
jquery中,用attr()方法来获取和设置元素属性,removeAttr()来删除元素属性
1.获取属性和设置属性
var $para = $("p"); //获取p节点
var p_t = $para.attr("title"); //获取p节点的属性title

$("p").attr("title","your title"); //设置属性
$("p").attr({"title":"your title","name":"test"});//为同一元素设置多个

属性值
2.删除属性
$("p").removeAttr("title");


样式操作
1.获取样式和设置样式
html:
<p class="myClass" title="test">i love this game</p>
通过attr()来获取<p>元素的class:
var p_class = $("p").attr("class");

设置<p>元素的class:
$("p").attr("class","hight");
在多数情况下,它会将原来的class替换为新的class,而不是在原来的基础上追
加class
结果:

<p class="hight" title="test">i love this game</p>

2.追加样式
addClass()方法来追加样式
$("p").addClass("hight");
结果

<p class="myClass hight" title="test">i love this game</p>

3.移除样式
$("p").removeClass("high");

删除多个
$("p").removeClass("myClass").removeClass("another");
$("p").removeClass("myClass another");
$("p").removeClass();

4.切换样式
$("p").toggleClass("hight");
当切换后<p>由
<p class="myClass" title="test">i love this game</p>
变为:
<p class="myClass hight" title="test">i love this game</p>
再次切换后:
<p class="myClass" title="test">i love this game</p>

5.判断是否含有某个样式
有 返回true,否则返回false
$("p").hasClass("another");//jquery内部实际上调用了is()方法来完成这功

能is(".another")

设置和获取html、文本和值
1.html()方法
类似于js中的innerHTML,用来读取或设置某个元素中的html内容
var p_html = $("p").html();
结果:
<p class="myClass" title="test"><strong>i love this game</strong></p>

设置某元素的html
$("p").html("<strong>i test</strong>");


2.text()方法
类似于js中的innerText属性,用来读取或设置某个元素中的文本内容
<p class="myClass" title="test"><strong>i love this game</strong></p>

var p_text=$("p").text();
结果:
i love this game

3.val()方法
类似于js中的value属性,可以用来设置和获取元素的值。无论元素是文本框,

下拉框还是单先框,都可以返回元素的值。如元素为多选,则返回一个包含所有

选择的值的数组。

遍历节点
1.children()方法
用于取得匹配元素的子元素集合
$("body").childern();
children()只考虑子元素而不考虑任何后代元素
2.next()方法
用于取得匹配元素后面紧邻的同辈元素

3.prev()方法
用于取得匹配元素前面紧邻的同辈元素

4.siblings()方法
用于取得匹配元素前后所有的同辈元素

5.closest()方法
取是最近的匹配元素

CSS-DOM操作
用来读取和设置style对象的各种属性
$("p").css("color"); //获取<p>元素的样式颜色

无论color属性是外部css导入,还是直接拼接在html元素里(内联),css()方

法都可以获取属性style里的其他属性的值.
$("p").css("color","red");//设置<p>元素的样式颜色为红色

1.offset()方法
获取元素的当前视窗的相对偏移,其中返回的对象包含两个属性,top和left,

它只对可见元素有效
var offset = $("p").offset();
var left = offset.left;
var top = offset.top;


2.position()方法
获取元素相对于最近的一个position样式属性设置为relative或absolute的祖父

节点的相对偏移,与offset()一样,它返回的对象也包括两个属性,即top left
var position = $("p").position();
var left = position.left;
var top = position.top;

3.scrollTop() 和scrollLeft()
获取元素的滚动条距顶端的距离和距左侧的距离
var $p = $("p");
var scrollTop = $p.scrollTop();
var scrollLeft = $p.scrollLeft();
也可指定参数,控制元素的滚动条滚动到指定位置。
$("textarea").scrollTop(300);
$("textarea").scrollLeft(300);
分享到:
评论

相关推荐

    JQuery DoM和ajax 操作

    **jQuery DOM操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...

    jQuery 中DOM 操作详解

    3. jQuery 中DOM操作的分类: - 查找节点:使用jQuery选择器根据不同的条件查找页面中的元素节点。 - 创建节点:利用jQuery的工厂函数$(),可以根据传入的HTML字符串创建DOM对象,并将其包装为jQuery对象返回。例如...

    jquery中dom操作和事件的实例学习 下拉框应用

    在本篇关于jQuery中DOM操作和事件处理的文章中,我们将学习如何利用jQuery实现一个下拉框选项的动态转移功能。下拉框(select元素)作为网页中常见的表单控件之一,经常需要根据用户交互改变其选项。jQuery提供了一...

    jQuery中DOM操作实例分析

    本文实例讲述了jQuery中DOM操作的方法。分享给大家供大家参考。具体分析如下: 这里主要设计的dom操作包括:dom对象的创建(JS方式和jquery方式)、属性的修改、样式的修改、动态绑定事件 代码如下: 复制代码 代码...

    jQuery中DOM操作原则实例分析

    本文实例讲述了jQuery中DOM操作原则。分享给大家供大家参考,具体如下: 一丶Get and Set in One(读写一体) 原则 为了更加易于使用,jQuery提供了简洁的DOM操作API,其方法往往是读写一体的。也就是说,某个方法既可...

    jQuery DOM节点操作源码

    以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器机制,它允许开发者通过CSS选择器、ID、类名、属性等来选取DOM元素。例如,`$("#myID")` 选择ID为"myID"的元素...

    Jquery+dom+easyUI教程

    jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...

    jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果

    顺带把其中用到的操作和事件介绍下。 html代码: &lt;input type=”text” id=”address” value=”请输入邮箱地址”/&gt; jquery代码: 代码如下: $(document).ready(function(){ $(‘#address’).focus(function()...

    jQuery基础DOM和CSS操作源码

    压缩包中的"第5章 基础DOM和CSS操作.pdf"很可能是教程的电子版,详细讲解了jQuery如何进行DOM操作和CSS选择。而"code2", "code3", "code1"这些文件名可能是配套的代码示例,它们可能包含了实际的jQuery代码片段,...

    jQuery操作DOM解析

    - **缓存选择器结果**:如果一个元素在多次操作中重复使用,应存储选择器的结果,避免每次都重新计算。 - **事件委托(Event Delegation)**:使用`.on()`方法绑定事件时,尽量在更高层级的元素上绑定,减少事件...

    Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM

    Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM 模式识别的新技术 狂顶

    jQuery中的DOM操作.ppt

    jQuery中的DOM操作主要简化了JavaScript原生DOM操作的复杂性,提供了一套更简洁、易用的API。jQuery库使得开发者能够更容易地选取DOM元素、操作DOM结构以及处理事件。以下将详细介绍jQuery中的DOM操作核心知识点: ...

    Ch08-jQuery操作DOM核心笔记.txt

    Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txt

    jquery dom对象 详细介绍1

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、AJAX请求、事件处理以及创建复杂的网页特效。jQuery的核心特性包括对JSON的支持、XML解析以及一套强大的选择器系统,使得开发者能够更加高效地选取和操作...

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料.zip

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料: jQuery DOM教辅.pdf jQuery DOM源码 jQuery DOM的操作.pdf jQuery 丰富的插件.pdf jQuery 事件的处理.pdf jQuery 元素选择器参考手册(教辅) .pdf ...

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

    尽管随着Vue.js、React、Angular等现代前端框架的兴起,jQuery在某些场景下的使用频率有所下降,但其依然是许多项目中的基础工具,尤其在处理DOM操作和动画效果时,jQuery依然表现出色。对于初学者和有经验的开发者...

    gQuery : jQuery DOM 操作部分

    为了解决这个问题,开发者们创建了gQuery,一个专注于DOM操作的轻量级库,它抽离了jQuery中的核心DOM操作函数,以更小的体积提供相似的功能。 gQuery的核心理念是“小巧而实用”。在压缩并去除空格后,其大小不足4...

Global site tag (gtag.js) - Google Analytics