jQueryDOM操作

jQueryDOM操作

1、查找元素属性

在jQuery中查找元素属性非常简单attr(“属性名称”)

var $test=$("span")
alert($test.attr("title"))---注意这里,我们是通过元素选择器查找的,那么我们想查找第二个span呢?这么写

注意:通过上边的方法我们可以同步的修改属性例如$test.attr("title","hehe") $test.removeAttr("title")--删除属性的方法 关于dom创建节点

2、在jQuery中创建节点

在jQuery中非常简单的可以创建节点出来

var $li_1=$("<li></li>");---这样就创建了一个节点出来

$(html)--这其实是jQuery提供的一个工厂函数,这个函数就是将传入的html标记符号转换成为一个DOM对象,并将DOM对象包装成一个jQuery对象并且返回

var $li_1=$("<li></li>");---只是创建一个节点
var $li_1=$("<li>测试</li>");--有文字的节点
var $li_1=$("<li title="测试">这是我的测试</li>");---这里我们新添加了属性进去

下一步实验我们将创建出来的节点对象添加到我们ul中,完成添加子元素的操作

$("ul").append($li_1)---追加节点

案例2:

var $li_1=$("<li>这是我的测试2</li>");
$li_1.appendTo($(‘ul‘))
注意和之前的区别,将某个节点追加到另外一个节点当中去

案例3:前置追加类容

var $li_1=$("<li>这是我的测试2</li>");
$(‘ul li:eq(0)‘).prepend($li_1)

prependTo

删除节点 remove()

$(‘ul li:eq(2)‘).remove();

$(‘ul li‘).remove("li[title!=菠萝]");---删除title不等于菠萝的元素(所有)

清空元素 empty()

复制节点 clone()

$li.clone().appendTo("ul");

替换节点 replaceWith(); replaceAll();

 $li.replaceWith("<li>哈哈</li>");---替换某个节点
("<li>哈哈</li>"). replaceAll($li);

修改属性

$p.attr("style","font-size:22px")

删除元素属性 removeAttr();

3、追加CSS样式

addClass()---注意点attr("class名称") 和addClass()的区别
删除CSS样式
removeClass()

判断是否含有class
$(‘p‘).hasClass(‘high‘)

toggleClass---切换class样式
$(‘p‘).click(function(){
   // alert("a")
    $(‘p‘).toggleClass("test")
})

遍历节点 children()

该元素用于取得匹配元素的子元素的集合 alert($(‘ul‘).children().length) 想一想,这么打印出ul下边所有元素的类容

next()

用于获得匹配元素后边紧紧跟随的元素 alert($(‘ul li:eq(0)‘).next().text())

prev()

用于获得匹配元素前边的元素 alert($(‘ul li:eq(1)‘).prev().text())

siblings()--获得相邻左右同辈元素的结合

alert($(‘ul li:eq(1)‘).siblings().text())

4、css-dom操作

alert($("p").css("color"))很简单的操作,是不是和属性操作一模一样 那怎么修改呢 $("p").css("color","blue")---是不是和attr操作一模一样呢 也可以一次性修改多个属性,中间用逗号隔开就可以了---具体看文档

注意:

$("p").height(100)---设置元素的高度默认是px 不过现在用的最多的是em这个单位$("p").height("10em") alert($("p").height())

这里有两个非常重要的东西

offset()--获得元素在当前视窗的相对偏移

position()-获得元素的position属性--想一想我们怎么设置position的值呢?可以通过css自己实验一下

scollTop()--获得滚动条距离页面顶端的距离

时间: 2024-10-14 06:32:00

jQueryDOM操作的相关文章

锋利的jquery-DOM操作

1 查找节点 ① 可根据jquery选择器来完成节点查找 ② 可用.text()获取节点的文本内容 ③ 可用.attr("attr")获取属性value 2 创建节点 ① 可用jquery工厂函数来完成$(html) eg:$("<li></li>") 可以同时为标签添加文本和属性 3插入节点 ① 方法(见文档) ② 方法不仅可对节点进行插入操作,还可对节点进行移动操作 4 删除节点 ① remove()去除所有匹配的元素 ② detach(

JQueryDOM操作和一些其他函数

一.JQuery语法: 1.使用JQuery必须先导入JQuery.x.x.js文件 2.JQuery中的选择器: $("选择器").函数(); ①$时JQuery的缩写,即可以使用JQuery("选择器").函数(); ②选择器,可以是任何的CSS支持的选择符 3.文档就绪函数:防止在文档未完全加载完成之前,运行JQuery代码: $(document).ready(function(){ //JQuery代码 }); 简写形式:$(function(){});

jQuery-DOM操作之复制、替换、包裹节点

1.复制节点 clone() $(function(){ $('ul li').click(function() { $(this).clone().appendTo('ul'); //复制当前单击的节点,并将它追加到ul元素中 }); }); 复制节点后,被复制的新元素并不具有任何行为,如果需要新元素也具有复制功能,需要给clone()传递参数true,clone(true).true的含义是复元素并复制元素所绑定的事件 $(function(){ $('ul li').click(funct

Jquery基础之DOM操作

 一.jQuery对象与Dom对象的区别 一直以来对于通过jQuery方式获取的对象使不能直接使用JavaScript的一些方法的,开始的时候不理解,现在此案知道,原来jQuery获得的对象并不和我们平时使用getElementById获得的对象是一样的对象.所以一些新手就很迷惑,为什么${”#Element”}不能直接innerHTML,这就是原因所在,解决方式请看下文. jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法.注意dom对象和jquery对象是有

jQuery 操作DOM_源码

JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据库操作].下面的DOM操作将围绕上面的DOM树进行学习JQueryDOM操作. 一.查--查找DOM节点 查找节点非常容易,使用选择器就能轻松完成各种查找工作.例:查找元素节点p返回p内的文本内容$("p").text();例:查找元素节点p的属性返回属性名称对应的属性值$("p").attr("title"),返回p的属性title的值.

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

锋利的jquery-选择器

1 jquery $(document).ready(function(){}) 可以简写成 $(function(){}) 2 jquery 对象和DOM对像 ① jquery对象和DOM对象不能使用对方的方法 一:jquery对象转换成DOM对象 ① jquery对象为DOM对象的一个集合,可以通过下标[index],获取 jquery对象内的DOM对象: ②可以通过jquery提供的方法,$('#obj').get(index)获取DOM对象: 二:DOM对象转换成jquery对象 ①使用

整shi人的end();

今天晚上给小伙伴们一起交流学习jQueryDom操作的时候,遇到end()方法,然后在一起纠结了很长一段时间,jQuery文档上说的很笼统,一定要细细的品位才能知道个大概 End the most recent filtering operation in the current chain and return the set of matched elements to its previous state. 结束当前链中最近的过滤操(有的成为破坏性)作并返回匹配的元素集合到其之前的状态.

jQuery总结---版本一

day01--- jQuery是一个函数库,简化了DOM操作,屏蔽了浏览器兼容性问题.函数分为4类 (1)DOM操作 (2)事件处理 (3)动画 (4)AJAX jQuery3的新特性有哪些? 1. 移除旧的IE工作区 2. jQuery 3.0运行在Strict Mode下 3. 引进for...of循环 4. 动画方面采用新的API 5. 对包含特殊含义的字符串提供转义的新方法 6. 类操作方法支持SVG 7. 延迟对象现在与JS Promises兼容 8. jQuery.when()对于多