博客列表 >JQuery-$( ) 函数的四个参数类型,以及常用方法简介

JQuery-$( ) 函数的四个参数类型,以及常用方法简介

我是贝壳
我是贝壳原创
2021年01月23日 15:19:491665浏览

1. $()函数的四个参数类型

$()函数支持四个参数类型,如下:

公共代码:

  1. <ul id="first">
  2. <li>item1</li>
  3. <li>item2</li>
  4. <li>item3</li>
  5. </ul>
  6. <ul id="second">
  7. <li>item1</li>
  8. <li>item2</li>
  9. <li>item3</li>
  10. </ul>

(1) $(选择器,上下文)

  1. //$()传入选择器,选择第一个id为first的ul,然后设置字体颜色为绿色
  2. $("#first li").css("color","green");

(2) $(js对象)

  1. //原生对象为html的body,设置背景颜色为黄色
  2. $(document.body).css("background","yellow");

(3) $(html文本): 生成dom元素

  1. $("<li>item5</li>").appendTo(document.querySelector("#first"));

(4) $(callback回调函数)

  1. //如果是在 ul.first 代码之前,写$("<li>大象吃完了吗?</li>").appendTo(document.querySelector("#first"));
  2. //系统会无法执行代码,因为代码近顺序解析执行时,无法在ul.first代码之前找到该对象,但是写成回调函数的方法就可以解决这个问题
  3. <script>
  4. $(function () {
  5. $("<li>大象吃完了吗?</li>").appendTo(document.querySelector("#first"));
  6. console.log(document.querySelector("#first"));
  7. });
  8. </script>

2. arr()方法

公共代码:

  1. <h2 class="red">用户<em style="color: green">登录</em></h2>
  2. <form action="handle.php" method="post">
  3. <label for="email">Email:</label>
  4. <input type="email" name="email" id="email" autofocus value="leture@php.cn" />
  5. <label for="password">Password:</label>
  6. <input type="password" name="password" id="password" value="不少于6位" />
  7. <label for="confirm">记住我:</label>
  8. <div>
  9. <input type="radio" name="save" id="confirm" value="1" checked /><label for="confirm">保存</label>
  10. <input type="radio" name="save" id="cancel" value="0" /><label for="cancel">放弃</label>
  11. </div>
  12. <button>登录</button>
  13. </form>

演示代码:

  1. // attr():获取/设置元素属性
  2. // attr(name):getter
  3. // attr(name,value): setter
  4. const form = $("form);
  5. //获取表单的提交的目的地址
  6. console.log(form.attr("action"));
  7. //将表单的提交地址改为admin/check.php
  8. form.attr("action", "admin/check.php");
  9. //setter方法的第二个参数可以传入回调函数
  10. //判断form表单的提交方式,如果是get,就跳转到query.php,如果不是,就跳转到register.php
  11. form.attr("action", () => {
  12. let method = form.attr("method").toUpperCase();
  13. return method === "GET" ? "query.php?id=2" : "register.php";
  14. });

3 css()方法

还是以2中的公共代码为例:

  1. // css():设置元素的行内样式 style
  2. // css(name): getter
  3. // css(name,value): setter
  4. // css(name,callback)
  5. form.css("border-top", "6px solid green");
  6. // css(obj)
  7. form.css({
  8. "border-bottom": "6px solid blue",
  9. "background-color": "lightcyan",
  10. });
  11. // 第二个参数支持回调函数,通过回调函数,每次返回一个随机数来指定对应颜色数组中的元素,并以此设置表单对象的背景颜色
  12. form.css("background-color", () => {
  13. const colors = ["pink", "lightblue", "lime", "yellow"];
  14. // 四个元素,对应的下标,索引是 0-3
  15. let i = Math.floor(Math.random() * colors.length);
  16. return colors[i];
  17. });

4 val()方法

val(): 元素元素的值, 表单控件的value属性
如果()内传入了值,则相当于给该发展赋值

  1. $("#email").val("admin@php.cn");//将email属性设置为admin@php.cn
  2. console.log($("#email").val());//控制台输出email属性值
  3. console.log($("input:password").val());
  4. console.log($("input:radio:checked").val());

5 html()与text()方法

  1. // html(): innerHTML
  2. // text(): innerText / textContent
  3. console.log(document.querySelector("h2").innerHTML);
  4. // 获取h2标签内的html代码,输出:用户<em style="color: green">登录</em>
  5. console.log($("h2").html());
  6. // 获取h2标签内的纯文本,输出:用户登录
  7. console.log($("h2").text());
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议