JQuery部分用法总结

本文详细介绍了如何使用jQuery获取和操作DOM元素,包括通过ID、类名、标签选择器等选取元素,以及如何利用data属性存储和读取数据。同时,讲解了input、checkbox、select和radio等表单元素的数据处理方法,如设置和获取值,以及显示与隐藏元素的动画效果。内容实用,适合前端开发者参考。
摘要由CSDN通过智能技术生成

简单记录!方便以后查找!

1、获取对象

// $("#对象id")
let o = $("#id");

// 获得input标签中name='userName'的元素对象
$("input[name='username']") 

// 获得样式class的名字是.abc的元素对象
$(".abc") 

// 标签选择器 选择所有的div元素
$("div") 

// 表示获得ID是a的元素和使用了类样式b的元素以及所有的span元素
$("#a,.b,span")

// ID号是a的并且使用了 b样式的 所有的p元素
$("#a .b p")

2、data属性存取数据

  • 存数据
<!-- 把值统一封装在data中,方便js提取-->
<span id="abc" 
    data-d1 = "v1" 
    data-d2 = "v2"
    data-d3 = "v3"
    hidden></span>
  • 取数据
// 获取对象
let o = $("#abc");
// data数据;使用data()方法时,不用"data-"前缀
let d1 = o.data("d1"); // v1
let d2 = o.data("d2"); // v2
let d3 = o.data("d3"); // v3
  • 修改data值
// attr()修改的只是html源码中显示的值,并非data真实的值;
// 再用data()获取值时,得到的还是原来的data值
// attr("data-d1",新的显示值);需要加"data-"
o.attr("data-d2", "v22"); // o.data("d2"); 值还是v2,不是v22
// 可以连写
o.attr("data-d2", "v22").attr("data-d3", "v33");

// ----------------------------------------------------
// 使用data()方法修改时,再次获取时,就是新的值
o.data("d2", "v22"); // o.data("d2"); 值是v22
// 可以连写
o.data("d2", "v22")..data("d3", "v33");

// ------------------------- 综合写法 --------------------
// 把两种写法都用上,可以应对部分浏览器的兼容问题
o.attr("data-d2", "v22").data("d2", "v22"); 

3、input 存取数据

<input type="hidden" id="user_id">
// --------------------- 赋值 ---------------------
// 为 input 赋值
$("#user_id").val("123");

// --------------------- 获取 ---------------------
// 获取 input 值
let value = $("#user_id").val();

4、checkbox 存取数据

<input id="role_1" type="checkbox" name="role" value="角色1">
<input id="role_2" type="checkbox" name="role" value="角色2">
<input id="role_3" type="checkbox" name="role" value="角色3">
<input id="role_4" type="checkbox" name="role" value="角色4">
<input id="role_5" type="checkbox" name="role" value="角色5">
// --------------------- 赋值 ---------------------
// 选中2、4复选框
let codes = [2,4];
for (code of codes) {
    $("#role_" + code + "").attr("checked", "checked");
}

// --------------------- 获取 ---------------------
// 获取选中状态的复选框值,存入数组中
let ches = $('input:checkbox:checked');
// 定义一个数组,接收选中的值
var chk_value = [];
// 遍历;向数组中添加每一个值
ches.each(function () {
   // 将选中的值添加到数组chk_value中
   chk_value.push($(this).val());
});


// --------------------- 复位 ---------------------
// 清空选中状态;当复选框要复用时,再次使用前要先清空
// 清除 id 以 role_ 开头所有复选框的选中状态
$("input[id^='role_']").removeAttr("checked");

5、select 存取数据

<select id="sel_id">
    <option value="v1"> A1 </option>
    <option value="v2"> A2 </option>
    <option value="v3"> A3 </option>
    <option value="v4"> A4 </option>
    <option value="v5"> A5 </option>
</select>
// --------------------- 赋值 ---------------------
// 使用attr()和prop()的结合写法,可以应对浏览器的兼容问题
// 使值为 v3 的项为选中项
let value = "v3";
$("#sel_id").find("option[value= '" + value + "']")
    .attr("selected", true)
    .prop("selected", true);

// --------------------- 获取 ---------------------
// 获取选中项的值
var sel_val = $("#sel_id").find("option:selected").val(); // v3

// --------------------- 复位 ---------------------
// 使每一项都是未选中状态
$("#sel_id option").attr("selected", false);

6、radio 存取数据

<input type="radio" name="radio_name" id="redio_1" checked value="0"/>                                       id="flexRadioDefault3" checked value="0">
<label for="redio_1">收入</label>

<input type="radio" name="radio_name" id="redio_2" value="1"/>                                       id="flexRadioDefault3" checked value="0">
<label for="redio_2">支出</label>
// --------------------- 获取 ---------------------
// 获取选中项的值
let type = $("input[name='radio_namee']:checked").val();


// ------------------- 复位/赋值 -------------------
// 使redio_1为选中状态
$("#redio_1").attr("checked", true).prop("checked", true);
// 使redio_2为未选中状态
$("#redio_2").attr("checked", false).prop("checked", false);

7、显示与隐藏

<span id="span_1" style="display:inline"></span>

<span id="span_2" style="display:none"></span>
// 隐藏:动画300毫秒
$("#span_1").hide(300);
// 显示:动画500毫秒
$("#span_2").show(500);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土味儿~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值