[JQuery学习笔记]——之二

第四章 表单选择器

1、:input表单选择器

功能是返回全部的表单元素,不仅包括所有标记的表单元素,而且还包括、 和 标记的表单元素,因此,它选择的表单元素是最广的。

$("#frmTest :input").addClass("bg_blue");

2、:text表单文本选择器

可以获取表单中全部单行的文本输入框元素,单行的文本输入框就像一个不换行的字条工具,使用非常广泛。

$("#frmTest :text").addClass("bg_blue");

3、:password表单密码选择器

功能是获取表单中全部的密码输入文本框元素。

$("#frmTest :password").addClass("bg_red");

4、:radio单选按钮选择器

使用:radio选择器可轻松获取表单中的全部单选按钮元素。

$("#frmTest :radio").attr("disabled","true");

5、:checkbox复选框选择器

:checkbox选择器可以快速定位并获取表单中的复选框元素。

$("#frmTest :checkbox").attr("disabled","true");

6、:submit提交按钮选择器

:submit选择器可获取表单中的这个提交按钮元素。

$("#frmTest input:submit").addClass("bg_red");

按钮通常也被认为是提交按钮,为更好区分,只要在:submit选择器之前添加“input”符号。

7、:image图像域选择器

当一个元素的“type”属性值设为“image”时,该元素就是一个图像域,使用:image选择器可以快速获取该类全部元素。

$("#frmTest :image").addClass("bg_red");

8、:button表单按钮选择器

:button选择器能获取且只能获取“type”属性值为“button”的和这两类普通按钮元素。

$("#frmTest :button").addClass("bg_blue");

9、:checked选中状态选择器

有一些元素存在选中状态,如复选框、单选按钮元素,选中时“checked”属性值为“checked”,调用:checked可以获取处于选中状态的全部元素。

$("#frmTest :checked").attr("disabled", true);

10:selected选中状态选择器

:selected选择器只能获取下拉列表框中全部处于选中状态的选项元素。

$("#frmTest :selected").text();

注意: 表单选择器与formID之间有空格。

第五章 JQuery操作DOM元素

1、attr()

attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值。

$("#a1").attr("href" , "www.imooc.com");
var $url = $("#a1").attr("href");
$("#tip").html($url);
2、html()和text()

html()和text()方法操作元素的内容,当两个方法的参数为空时,表示获取该元素的内容,而如果方法中包含参数,则表示将参数值设置为元素内容。

html()方法可以获取元素的HTML内容,因此,原文中的格式代码也被一起获取,而text()方法只是获取元素中的文本内容,并不包含HTML格式代码。

3、addClass()和css()

addClass()和css()方法可以方便地操作元素中的样式,前者括号中的参数为增加元素的样式名称,后者直接将样式的属性内容写在括号中。

$("#content").css({"background-color":"red","color":"white"});

$("#content").addClass("blue white");
4、removeAttr(name) removeClass(class)

分别可以实现移除元素的属性和样式的功能,前者方法中参数表示移除属性名,后者方法中参数则表示移除的样式名。

$("#content").removeClass("blue white");
$("#a1").removeAttr("href");
5、 $("selector").append(content)和$(content).appendTo(selector)

功能是向指定的元素中追加内容,被追加的content参数,可以是字符、HTML元素标记,还可以是一个返回字符串内容的函数。

$("body").append(rethtml());
$($html).appendTo("div");
6、before() after()

before()和after()方法可以在元素的前后插入内容,它们分别表示在整个元素的前面和后面插入指定的元素或内容,调用格式分别为:

$(selector).before(content)和$(selector).after(content)

$(".green").after($html);
7、clone()

clone()方法可以生成一个被选元素的副本,即复制了一个被选元素,包含它的节点、文本和属性,它的调用格式为:

$(selector).clone()

其中参数selector可以是一个元素或HTML内容。

 $("body").append($(".red").clone());
8、replaceWith()和replaceAll()

replaceWith()和replaceAll()方法都可以用于替换元素或元素中的内容,但它们调用时,内容和被替换元素所在的位置不同,分别为如下所示:
$(selector).replaceWith(content)$(content).replaceAll(selector)
参数selector为被替换的元素,content为替换的内容。

 $($html).replaceAll($(".green"));
9、wrap() wrapInner()

wrap()和wrapInner()方法都可以进行元素的包裹,但前者用于包裹元素本身,后者则用于包裹元素中的内容,它们的调用格式分别为:
(selector).wrap(wrapper) (selector).wrapInner(wrapper)
参数selector为被包裹的元素,wrapper参数为包裹元素的格式。

$(".red").wrapInner("<i></i>");//将内容包裹
$(".red").wrap("<div></div>");//将元素包裹
10、each()

each()方法可以遍历指定的元素集合,在遍历时,通过回调函数返回遍历元素的序列号,它的调用格式为:

$(selector).each(function(index))

参数function为遍历时的回调函数,index为遍历元素的序列号,它从0开始。

 $("span").each(function (index) {
                if (index == 1) {
                    $(this).attr("class", "red");
                }
            });

11、remove() empty()

remove()方法删除所选元素本身和子元素,该方法可以通过添加过滤参数指定需要删除的某些元素,而empty()方法则只删除所选元素的子元素。

$("span").remove(".red");
$("span").empty();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值