博主信息
博文 13
粉丝 0
评论 0
访问量 13231
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JQuery-$( ) 函数的四个参数类型,以及常用方法简介
我是贝壳
原创
2746人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学