好记心不如烂笔头之JQuery学习,第三章
第三章中主要讲了几个对DOM进行操作的方法。
归纳如下:
属性的获取和设置:
//属性的获取
$("li").attr("title");
//属性的设置
$("li").attr("title","test");
//批量属性的设置
$("li").attr({"title":"test","id":"test2"......});
删除属性:
$("p").removeAttr("title");
创建节点:
这个很好玩,完全就是直接写html代码就好
$("<b title = "xxx">xxx</b>")
插入节点:
这个就臭又长了~而且很好玩,他找到几个插几个找一个标签p,找到100个他就插100个,
直接在p的内部插入,插到最后面。
$("p").append($("<b>xxx</b>"));
将$txt插到p1内部,注意语法,是前插后
var $txt = $("<b>World</b>");
$txt.appendTo("#p1");
prepend()查到元素内部前面
$("p").prepend($("<b>xxx</b>"));
prependTo()前面的元素插到后面元素内部前面
after()插到指定元素之后(同级)
insertAfter()前插后
before()插到指定元素之前(同级)
insertBefore()前插后
删除节点:
这个简单,找到节点,一个remove()
$li = $(ul li:eq(0)).remove();
但是他会返回一个删除掉的子节点哦。
删除子节点
empty()
$(ul li:eq(0)).empty
注意,其中的文字也算子节点哦
复制节点
$(ul li:eq(0)).clone()
//其中如果clone(true)的话可以连里面的事件一起复制
替换节点:
$("p").replaceWith("<b>xxx</b>");
//或者
$("<b>xxx</b>").replaceAll("p")
包裹节点:
将已有的节点用其他标签包裹起来:如:<b>xx</b>包裹一个p:<p><b>xxx</b></p>
$("b").wrap("<p></p>");
但是这个只能包裹单个如果相同的标签有一堆,他会一个个包裹起来
所以有了:wrapAll()
$("strong").wrap("<b></b>");
多个的就被一个包裹起来了。
样式操作:
除了传统的属性设定指望,还有有addClass(),追加样式
找到元素,使用addClass("样式名");即可在原有样式后空格再来一个样式
移除样式removeClass("样式名");
获取html内容:类似innerHTML
$("#p1").html()
获取text内容:类似innerText
$("p").text();
获取value值,在选择之类的地方很好用哦
$("single").val();//获取值
$("single").val("1");//指定值
遍历DOM:
.children()方法,遍历指定元素下子节点
next()下一个同级节点
prev();上一个同级节点
siblings();获取所有同级元素
css操作:
获取节点,然后进行css设定:
$("P").css("color":"red","backgroundColor":"blue")
好记心不如烂笔头之JQuery学习,第三章的更多相关文章
- 好记心不如烂笔头之JQuery学习,第二章
jQuery获取元素不需要担心元素不存在而报错,但是无论怎样 $("#xxx") 是一定会有返回值的,无论存不存在元素,那么依然是要对元素做判断的,判断的方法常见两种 1.看返回的 ...
- 好记心不如烂笔头之JQuery学习,第四章
---恢复内容开始--- JQuery中的事件和动画 JQuery中的事件: $(document).ready()该事件和JS中的window.load类似,但是window.load中需要等待所有 ...
- 好记心不如烂笔头之jQuery学习,第一章
jQuery对象和DOM对象的转换: 1.jquery对象是对象数组,于是乎: var $cr = $('#cr'); var cr = $cr[0]; 2.使用jquery的自带函数: var $c ...
- 好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,只有按ctrl + c结束 错误是:The authenticity of host 192.168.0.xxx can't b ...
- 好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,仅仅有按ctrl + c结束 错误是:The authenticity of host 192.168.0.xxx can't ...
- jQuery系列 第三章 jQuery框架操作CSS
第三章 jQuery框架操作CSS 3.1 jQuery框架的CSS方法 jQuery框架提供了css方法,我们通过调用该方法传递对应的参数,可以方便的来批量设置标签的CSS样式. 使用JavaScr ...
- jquery学习笔记(三):事件和应用
内容来自[汇智网]jquery学习课程 3.1 页面加载事件 在jQuery中页面加载事件是ready().ready()事件类似于就JavaScript中的onLoad()事件,但前者只要页面的DO ...
- [jQuery学习系列三 ]3-JQuery学习二-字典操作
前言:如果看过了第一篇和第二篇, 相信大家会对jQuery有个初步的认识了, 对于jQuery的选择器和数组的操作都已经很熟悉了, 这一篇就单独罗列jQuery中字典的操作相关的内容. 1. 数组中添 ...
- Jquery学习(三)选择
1.Jquery最重要的是选择. 学习要点: 1.简单选择器 2.进阶选择器 3.高级选择器 ①简单选择器. 最简单的也就是最经常使用的,最经常使用的一般也是 ...
随机推荐
- java 抽象类和接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力.他们两者之间对抽象概念 ...
- searchBar 隐藏
searchBar 隐藏 CGRect newBounds = self.tableView.bounds; newBounds.origin.y = newBounds.origin.y + _he ...
- EasyUI DataGrid 窗口大小自适用--------------未测试
EasyUI 新版本里添加了 fit 属性,不需要老版本的那么复杂,重新load DataGrid.但是昨天用的时间发现只有一个DataGrid的时候用fit:true 很好使,但是如果有其它元素,如 ...
- TDBXCommand TDBXReader
TDBXCommand *cmd; cmd= FDBXConnection->CreateCommand(); cmd->CommandType=TDBXCommandTypes_DSS ...
- Codeforces Round #367 (Div. 2) C. Hard problem(DP)
Hard problem 题目链接: http://codeforces.com/contest/706/problem/C Description Vasiliy is fond of solvin ...
- resharper 7.x 注册码key
user:dobit sn:G/YgFyekI7EL0oBc5YBWKI5WCi3pwXWP
- 修改hosts文件解决OneDrive被墙的问题
增加如下内容就可以了.如果不知道修改hosts文件的具体方法请自行百度. 134.170.108.26 onedrive.live.com 134.170.108.152 skyapi.onedriv ...
- Python基础 条件、循环
1.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. if if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的 ...
- 初学VSTO一问,如何添加SheetChange事件
很多初学者在学习VSTO时,觉得很迷茫,举一个简单的例子,在VBA中,添加SheetChange的事件,非常容易. 如下图所示,只需要在VBE界面,先把SheetChange事件就好了. 而认为在VS ...
- C# 消息处理机制及自定义过滤方式
一.消息概述 Windows 下应用程序的执行是通过消息驱动的.消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理. 1. 什么是消息(Message) 消息就是通知 ...