Blogger Information
Blog 13
fans 0
comment 0
visits 9217
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JQuery-$( ) 函数的四个参数类型,以及常用方法简介
我是贝壳
Original
1666 people have browsed it

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());
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post