<返回更多

一文详解javascript jQuery库,极大简化网页交互编程

2023-02-22  黑猫编程  
加入收藏

什么是jQuery?

jQuery和JAVAScript的作用一样,都是负责网页行为操作,增加网页和用户的交互效果的,而且jQuery简化了JavaScript编程,jQuery实现交互效果更简单。

jQuery也兼容了现在主流的浏览器,增加了程序员的开发效率。

可以通过jQuery官网获取库文件:

 

引入jquery.js文件:

<script src="/static/js/jquery-3.6.3.min.js"></script>

jQuery入口函数:(速度比window.onload更快)

<script>
    $(document).ready(function(){
        alert("hello jQuery");
    });
</script>

简写:

$(function(){
    alert("Hello jQuery");
});

元素的隐藏、展现

常用选择器

项目目标:点击叉号,关闭弹窗。

 

$(function(){
	let $container = $("#container");
	// console.log($container);
	let $btn = $("#btn");

	$btn.click(function(){
		$container.css({'display': 'none'});
	});
});

筛选选择器

 

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>
<script>

    $(function(){
        $("li:first").css({"color": "red"});
        $("li:eq(1)").css({"color": "blue"});
        $("li:odd").css({"color": "pink"});
        $("li:even").css({"color": "green"});
    });
</script>

选择集转移

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    
    <ul id="list">
        <li class="box1">4-1</li>
        <li class="box1">4-2</li>
        <ul>
            <li class="box1">4-3-1</li>
            <li class="box2">4-3-2</li>
            <li class="box2">4-3-3</li>
        </ul>
    </ul>
   
    <li>5</li>
    <li>6</li>
</ul>
<script>

    $(function(){
        // $("#list").prev().css({'color':'red'});
        // $("#list").prevAll().css({'color':'red'});
        // $("#list").next().css({'color':'red'});
        // $("#list").nextAll().css({'color':'red'});
        // $("#list").children(".box1").css({'color':'red'});
        // $("#list").siblings().css({'color':'red'});
        $("#list").find(".box1").css({'color':'red'});
    });
</script>

对内容、文本操作

<div id="box">hello</div>
<input type="text" name="" id="" value="100">
<a href="" id="mylink">黑猫编程</a>
<script>
    let $box = $("#box");
    console.log($box.html());
    console.log($box.text());

    $box.html("<span style='color:red'>你好</span>");
    $box.Append("<span style='color:green'>你好</span>");

    let $input =$("input");
    $input.val("200");

    let $a = $("a");
    $a.prop({"href":"https://noi.hioier.com/", "target":"_blank"});
</script>

事件传递

<div id="box1">
    <div id="box2">

    </div>

</div>

<button>停止</button>

<script>
    $("#box1").on("click", function(e){
        console.log("click box1");
    });

    $("#box2").on("click", function(e){
        console.log("click box2");

        return false;  // 阻止事件冒泡
    });

    $("button").on("click", function(e){
        $("#box1").off("click");
        $("#box2").off("click");
    });
</script>

对类的操作

<div></div>

<script>
    $(function(){
        let $div = $("div");
        console.log($div);
        $div.on("click", function(e){
            $(this).addClass("active");
            console.log($(this).hasClass("active"));
        });
    });
</script>
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>