1. 当页面的文档部分加载完毕之后:
$(document).ready(function(){
alert("加载完毕");
});
2. 当窗口打开之后:
window.onload=function(){
alert("窗口已打开");
}
3. 元素的点击和双击事件
//点击事件
$("a").click(function(){
alert("a被点击了!");
});
//双击事件
$("a").dblclick(function(){
alert("a被双击了");
});
4. 元素焦点中和失焦事件
//焦点中
<input type='text' value="" id="aa">
<script>
$('#aa').focus(function(){
alert("我进入输入状态了!");
});
</script>
//失去焦点
<input type='text' value="" id="bb">
<script>
$('#bb').blur(function(){
alert("我不是焦点了!");
});
</script>
5. 给元素添加事件处理程序
$("a").bind("click",function(){
alert("a被点击了");
});
//现在常用
$("a").on("click",function(){
alert("a被点击了。");
});
6. 监听元素值变化
$("input").change(function(){
alert("文本内容被修了");
});
7. 添加选择器和移除选择器
//添加选择器
$("a").click(function(){
$("div").addClass("one");
});
//移除选择器
$("a").click(function(){
$("div").removeClass("one");
});
//增加id属性
$("div").attr("id","idiv");
8. 改变元素css样式
//改变单个css属性
$("div").css("background-color","red");
//改变多个css属性
$("div").css({"background-color":"red","margin":"20px"});
9. 改变value值
//获取value值
$("input").val();
//改变value值
$("input").val("改变");
10. 修改src属性
//获取src值
$("#img").attr("src");
//改变src值
$("#img").attr("src","/1.jpg");
11. 其他取值和赋值方法
//取值
$(".abc").text();
$(".abc").html();
$(".abc").val();
$(".abc").attr("href");//获取class为abc的href元素的属性值
//赋值
$(".abc").text("bcd");
$(".abc").html("bcd");
$(".abc").val("bcd");
$(".abc").attr("href","www.12564.cn");
$(".abc").attr({"href":"www.12564.cn","type":"text"});
jquery常见取值示例:
// 单选radio标签
<input type="radio" name="gender" value="male" id="maleRadio">
<label for="maleRadio">男性</label>
<input type="radio" name="gender" value="female" id="femaleRadio">
<label for="femaleRadio">女性</label>
//获取radio的值
var selectedValue = $('input[name="gender"]:checked').val();
console.log(selectedValue); // 输出选中的值
------------------------------------------------------------------
// select下拉标签
<select id="mySelect">
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select>
//取select的选项值
var selectedValue = $('#mySelect').val();
console.log(selectedValue); // 输出选中的值
//取select的选项文本
var selectedText = $('#mySelect option:selected').text();
console.log(selectedText); // 输出选项的文本内容
-------------------------------------------------------------------
// 复选框CheckBox
<input type="checkbox" name="hobby" value="reading" id="readingCheckbox">
<label for="readingCheckbox">阅读</label>
<input type="checkbox" name="hobby" value="sports" id="sportsCheckbox">
<label for="sportsCheckbox">运动</label>
<input type="checkbox" name="hobby" value="music" id="musicCheckbox">
<label for="musicCheckbox">音乐</label>
// 获取选中的值,返回数组
var selectedValues = [];
$('input[name="hobby"]:checked').each(function() {
selectedValues.push($(this).val());
});
console.log(selectedValues); // 输出选中的值数组
12. 根据name值获取元素
举例:
<input type="text" name="test" value="">
通过name获取input值
$("[name='test']").val();
13. 元素值change()事件
举例:
<select class="form">
<option value="1">电话</option>
<option value="2">邮件</option>
<option value="3">微信</option>
</select>
当select值改变时,改变文字颜色为红色
$(".form").change(function(){
$(this).css("color","red");
});
$(this)为当前,如果要选择当前以外的可以用 $(this).siblings()
14. 延迟5秒后执行
setTimeout(function (){
alert('5秒后执行');
}, 5000);
15. 多个同名class中选中其中一个
//隐藏第二个class="exp";
<div class="exp">内容</div>
<div class="exp">内容</div>
<script>
$(document).ready(function(){
$(".exp:nth-of-type(2)").hide();
});
</script>
16. 截取字符串最后1位字符
<script>
var lm = "s-select-1";
var zhyw = lm.substr(-1);
alert(zhyw);//运行结果弹出1
</script>
17. 当元素值发生改变时
<input type="text" id="wb" value="11">
<script>
$("#wb").bind("change",function(){
alert('它变了!');
});
</script>
18. 移动元素到指定元素后面
//把id='aa'移动到id='cc'后面
<p id="aa"><p>
<p id="bb"><p>
<p id="cc"><p>
<script>
$("#aa").insertAfter($("#cc"));
</script>
19. 点击元素显示和隐藏
//点击按钮隐藏p,再次点击显示p
<p id="aa">我是内容<p>
<button>显示隐藏</button>
<script>
$("button").click(function(){
$("#aa").toggle();
});
</script>
20. 获取子元素的值
//获取子元素和获取子子元素的方法
<p id="aa">
<span>我是第一层子元素 <i>我是第二层</i> </span>
<p>
<script>
//获取子元素
$("#aa").children('span').html();
//获取子子元素
$("#aa").find('i').html();
</script>
说明:
1. children()方法只能获取父元素下最近一层子元素
2. find()方法可以无限循环查找父元素下的子元素,一直到找不到为止。
3. children和find的主要区别在于children只会查找直接子集,而find会向下查找每一层,一直到找不到为止。
4. 两者都可以通过length来获取子元素个数,分别为:$("#aa").children("span").length 和 $("#aa").find("i").length
21. 移动元素到指定元素后方
//把aa移动到cc后面
<div id="aa">aa</div>
<div id="bb">bb</div>
<div id="cc">cc</div>
<script>
$("#aa").insertAfter($("#cc"));
</script>
22. 延迟几秒执行
//延迟1秒执行函数ff
<script>
function ff(){
window.history.go(-1);
}
setTimeout(ff, 1000);
</script>
22. 追加元素
//给元素追加新的子元素
<p>我想多点内容</p>
<ul>
</ul>
<button id="btna">加文本</button>
<button id="btnb">加列表</button>
<script>
$("#btna").click(function(){
$("p").append(" <span>我来了</span>.");
});
$("#btnb").click(function(){
$("ul").append("<li>我来了</li>");
});
</script>
默认append()方法是从元素后面开始追加新的元素,如果要在前面追加可以使用prepend()方法
23. 获取元素距离顶部的距离
//焦点中
<p id="aa">我是元素aa</p>
<script>
$('#aa').offset().top;
</script>
24. AJAX带参数请求
<!--GET方式请求-->
<div id="my-div">100</div>
<div id="result"></div>
<script>
var num = parseInt($('#my-div').text());
$.ajax({
url: '/path/to/server?num=' + num,
type: 'GET',
success: function(response) {
$('#result').html(response);
},
error: function(xhr, status, error) {
console.error(error);
}
});
</script>
<!--POST方式请求-->
<div id="my-div">
<span id="num1">100</span>
<span id="num2">200</span>
</div>
<div id="result"></div>
<script>
var num1 = parseInt($('#num1').text());
var num2 = parseInt($('#num2').text());
$.ajax({
url: '/path/to/server',
type: 'POST',
data: {
num1: num1,
num2: num2 },
success: function(response) {
$('#result').html(response);
},
error: function(xhr, status, error) {
console.error(error);
}
});
</script>
24. 去除数组中的空值
<script>
var array = ["aa", "", "bb", " ", "cc", null, "dd"];
// 使用grep函数过滤数组中的空值
var filteredArray = $.grep(array, function(value) {
// 去除字符串两端的空白字符并判断是否为空值
return $.trim(value) !== "";
});
console.log(filteredArray);
</script>
//输出结果将为:
["aa", "bb", "cc", "dd"]
如果内容有帮助,就点个赞吧!