jQuery常用事件函数集锦

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"]


如果内容有帮助,就点个赞吧!

转载注明出处:http://www.12564.cn/show-247.html

如有疑问请联系 QQ:644233191   微信:zw1688k