Blogger Information
Blog 37
fans 1
comment 0
visits 32486
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jquery初识
Jason Pu?
Original
626 people have browsed it

一.工厂函数

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());//这是一个测试
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