博客列表 >jquery初识

jquery初识

Jason Pu?
Jason Pu?原创
2021年01月13日 13:26:59625浏览

一.工厂函数

jquery中的“$()”也被称为工厂函数。在jQuery中,无论我们使用哪种类型的选择符都需要从一个“$”符号和一对“()”开始。
工厂函数“$()”它所使用的方法都封装在了jQuery上,所以我们不能通过“$()”来使用JavaScript的方法,同样DOM对象也不能使用jQuery上的方法。

$()的参数类型分为四种,下面创建一个html文档分别进行操作演示

  1. <ul id="first">
  2. <li>items1</li>
  3. <li>items2</li>
  4. <li>items3</li>
  5. </ul>
  6. <ul id="second">
  7. <li>items4</li>
  8. <li>items5</li>
  9. <li>items6</li>
  10. </ul>

1.$(选择器,上下文):获取元素

  1. $("#first").css("color","red");


2.$(js)对象,如果想使用jQuery对象上非常丰富的方法或属性,可以将原生的js对象转为jQuery对象

  1. $(document.body).css("background","skyblue");


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

  1. $("<li>我是新增加的元素~</li>").appendTo($("#first"));


4.$(callback回调函数):传一个回调函数,页面加载完毕会自动调用,例如我们把以下代码放到html的头部,执行后也会调用

  1. <script>
  2. $(function (){
  3. $("<li>我要再新增一个</li>").appendTo($("#second"));
  4. });
  5. </script>
  6. <ul id="first">
  7. <li>items1</li>
  8. <li>items2</li>
  9. <li>items3</li>
  10. </ul>
  11. <ul id="second">
  12. <li>items4</li>
  13. <li>items5</li>
  14. <li>items6</li>
  15. </ul>


二.jquery常用的getter/setter: attr(),css(),val(),html(),text()

为了方便演示,拿一个form表单作为例子

  1. <form action="jqerytest.php" method="post">
  2. <label for="email">Email:</label>
  3. <input type="email" name="email" id="email" autofocus value="jquerytest@163.com" />
  4. <label for="password">Password:</label>
  5. <input type="password" name="password" id="password" value="不少于6位" />
  6. <label for="confirm">记住我:</label>
  7. <div>
  8. <input type="radio" name="save" id="confirm" value="1" checked /><label for="confirm">保存</label>
  9. <input type="radio" name="save" id="cancel" value="0" /><label for="cancel">放弃</label>
  10. </div>
  11. <button>登录</button>
  12. </form>


1.attr()获取/设置元素的属性
1.1:attr(name):获取元素的属性
1.2:attr(name,value):设置元素的属性
例如获取form的action地址:

  1. console.log($("form").attr("action"));//jqerytest.php

设置form的action地址:

  1. $("form").attr("action","admin.com");
  2. console.log($("form").attr("action"));//admin.com

attr()的第二个参数也可以使用回调函数来设置我们希望的值

  1. $("form").attr("action",()=>{
  2. let method = $("form").attr("method").toLowerCase();
  3. return method === "get"?"jquerytext.com?id=2":"register.com";
  4. });
  5. console.log($("form").attr("action"));//register.com

2.css():设置元素的行内样式 style
2.1css(name):获取
2.2css(name,value):设置
2.3css(name,callback):回调函数设置

例如用css()来获取

  1. console.log($("form").css("width"));//400px

用css()设置元素的样式:

  1. $("form").css("border-top","2px solid blue");


也可以用回调函数让样式充满变化

  1. $("form").css("background-color",()=>{
  2. let colors = ["blue","lime","yellow","skyblue"];
  3. let i = Math.floor(Math.random()*colors.length);
  4. return colors[i];
  5. //这样我们就可以发现每次打开的背景颜色都不一样
  6. });

3.val():表单控件的value属性

  1. //不加参数是获取:
  2. console.log($("input:radio:checked").val());//1
  3. console.log($("#email").val());//jquerytest@163.com
  4. console.log($("input:password").val());//不少于6位
  5. //如果加参数就是设置了:
  6. $("#email").val("testagain.@163.com");
  7. console.log($("#email").val());//testagain.@163.com

4.html()和text()
4.1:html()相当于原生js的innerHTML
4.2:text()相当于原生js中的innerText或者textContent

我们做一个HTML文档举例:

  1. <div class="box">
  2. <div class="test">这是一个测试</div>
  3. </div>

分别获取html()和text():

  1. console.log($(".box").html());//<div class="test">这是一个测试</div>
  2. console.log($(".box").text());//这是一个测试
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议