【web开发】4、JavaScript与jQuery

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、JavaScript与jQuery

JavaScript(简称JS)是一种广泛应用的编程语言,主要用于网页开发。它是一种多才多艺、动态性强的语言,允许开发人员为网页应用添加交互性、操作文档对象模型(DOM)并创建丰富的用户体验

jQuery是一个流行的JavaScript库,简化了客户端Web开发。它提供了各种功能和工具,用于与HTML文档交互处理事件发起AJAX请求和创建动画。

二、JavaScript常用的基本功能

1.插入位置

在head体中

 <script type="text/javascript">
        //编写位置1
    </script>

在body体中

<script type="text/javascript">
    function myFunc() {
    		//编写位置2
//        alert("你好呀")
          confirm("是否要继续")
    }
</script>

2.注释

总快捷键:ctrl+/
在不同的文件类型中,注释也各有不同。

<!--- html   --->
/* CSS  */
//JS  
/*  JS */

3.变量

<script type="text/javascript">
    var name1 ="aa";
    console.log(name);
//    声明
    var name2="中国联通";
    var name3=str("中国联通");
    var v1 =name.length;
    var v2 =name[0];  //无-1,-2说法   ==name.charAt(3)
    var v3 =name.trim()  //去空白得到新的字符串
    var v4 =name.substring(1,2)//切片 前取后不取
</script>

4.数组

<script type="text/javascript">
  var v1 =[1,2,3,4];
  var v2 =Array([1,2,3,4]);
<!--  操作-->
  v1[1] =[]
  v1.pash =("最重要")  //尾部追加
  v1.unshift("最重要") //前面添加
  v1.splice(1,0,"中国")// v1.splice(索引,0,元素)把“中国”放在第一个索引的位置
  v1.pop()  //尾部删除
  v1.shift() //头部删除
  v1.splice(2,1) //splice(索引位置,1) 索引为2的元素删除
  //循环
  for (var idx in v1){
    //idx =0/1/2/3/  data =v1[idx]

  }
  for (var i =0;i <v1.length;i++){
  }
  //存在break,countinue
</script>

5.滚动字符

<body>
    <span id="txt">欢迎来CSDN学习</span>
    <script type="text/javascript">
        function show()
        {
<!--1.HTML中找到某个标签并获取他的内容 DOM-->
        var tag=document.getElementById("txt");
        var dataString=tag.innerText;
<!-- 2.动态起来 把文本中的第一个字符放字符串的最后面-->

        var firstChar =dataString[0];
        var otherString =dataString.substring(1,dataString.length);
        var newText =otherString + firstChar;
<!--3.HTML中更新内容-->
        tag.innerText =newText;
        }
<!--  定时器,每一秒执行一次show函数-->
        setInterval(show,1000);
    </script>
</body>

三、jQuery常用的基本功能

1.引入jQuery

法一:官网提供了CDN 的支持,直接使用官网 提供的链接即可。

<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

法二:去官网下载jQuery的js文件和Bootstrap的压缩包。
在根目录下创建static目录,并在static目录下分别创建js\css\plugins\img目录。
将jQuery的js文件放到js目录下,将压缩包里面的文件放到plugins目录下。如下图:
在这里插入图片描述

<script src="static/js/jquery-3.7.0.min.js"></script>
<script src="static/plugins/bootstrap-3.4.1/js/bootstrap.min.js"></script>

注意:BootStrap 依赖JavaScript的类库, (jquery须在bootstrap的前方)

2.寻找标签

直接寻找标签
Id选择(id=”txt”) : $(“#txt”)
样式选择(class=”c1”): $(“.c1”)
标签选择器(h1,div) : $(“h1”)
层级选择器 : $(“.c1 .c2 a”)
多选择器 : $(“#txt,#c1,li”)
属性选择器 : $(“input[name=“n1”]”)

间接寻找标签
兄弟关系中
找到上一个 : $(“#txt”).prev()
找到下一个 : $(“#txt”).next()
找到下下一个 : $(“#txt”).next().next()
所有兄弟 : $(“#txt”).siblings()
父子关系中
$(“#txt”).parent()
$(“#txt”).children()
$(“#txt”).children(“.p10”) //儿子中找寻class=p10

3.val、text、append的使用举例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="text" id="txtUser" placeholder="用户名">
<input type="text" id="txtEmail" placeholder="邮箱">
<input type="button" value="提交"  onclick="getInfo()"/>
<ul id="view">
</ul>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
    function getInfo(){
        //1.获取
        var username = $("#txtUser").val();
        var email = $("#txtEmail").val();
        var dataString =username +"-" +email;
       // 2.创建且写入
        var newli = $("<li>").text(dataString);
        //3.把创建的li标签添加到ul里面
        $("#view").append(newli);
    }
</script>
</body>
</html>

4.表格删除案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1">
        <thead>
        <tr>
            <th>ID</th>
            <th>姓名</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>1</td>
            <td>aa</td>
            <td>
                <input type="button" value="删除" class="delete"/>
            </td>
        </tr>
        <tr>
            <td>2</td>
            <td>bb</td>
            <td>
                <input type="button" value="删除" class="delete"/>
            </td>
        </tr>
        <tr>
            <td>3</td>
            <td>cc</td>
            <td>
                <input type="button" value="删除" class="delete"/>
            </td>
        </tr>
        </tbody>
    </table>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
    <script>
        $(function () {
            //找到所有class=delete 的标签 绑定事件
            $(".delete").click(function () {
                ($(this)).parent().parent().remove();

            });
        })
    </script>
</body>
</html>

5.绑定事件案例

以remove为例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<ul>
    <li>百度</li>
    <li>谷歌</li>
    <li>搜狐</li>
    <li>必应</li>
</ul>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
    $(function(){

        $("li").click(function () {
        var text = $(this).text();
        var text = $(this).remove();//鼠标点击后去除
        })
    })             //当页面框架加载完成,自动执行
</script>

</body>
</html>

6.菜单切换案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .menus{
            width:200px;
            height:800px;
            border:1px solid red;
        }
        .menus .header{
            background:gold;
            padding:10px 5px;
            border:1px solid gray;

            cursor: pointer;
        }
        .menus .content a{
            display: block;
            padding:5px 5px ;
            border:1px solid gray;
        }
        .hide{
            display: none;
        }
    </style>
</head>
<body>
    <div class="menus">
        <div class="item">
            <div class="header"  onclick="clickMe(this);"></div>
            <div class="content hide">
                <a >湖南</a>
                <a >云南</a>
                <a >河南</a>
                <a >西南</a>
            </div>
        </div>
        <div class="item">
            <div class="header"  onclick="clickMe(this);"></div>
            <div class="content hide">
                <a >湖北</a>
                <a >云北</a>
                <a >河北</a>
                <a >西北</a>
            </div>
        </div>
    </div>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
    <script>
        function clickMe(self) {
            //展示自己下面的功能
            $(self).next().removeClass("hide");
            //找父亲,父亲的所有兄弟,再去每个兄弟的子孙中寻找class=content 添加hide样式
            $(self).parent().siblings().find(".content").addClass("hide");

            if(hasHide){
                 $(self).next().removeClass("hide");
            }else{
                 $(self).next().addClass("hide");
            }
        }
    </script>
</body>
</html>
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: JavaScriptjQuery是交互式Web前端开发中非常重要的技术。JavaScript是一种脚本语言,可以在网页上实现动态效果和交互功能。而jQuery是一个JavaScript库,可以简化JavaScript代码的编写,提高开发效率。通过JavaScriptjQuery的应用,可以实现网页的动态效果、表单验证、数据交互等功能,为用户提供更好的使用体验。 ### 回答2: JavaScript是一种基于文本的编程语言,主要用于在web浏览器中实现互动效果和动态变化。它于1995年被创建,开源、跨平台、易于学习和使用。它可以嵌入HTML、CSS等网页制作语言中,用来处理数据的验证、表单验证、动态效果特效、制作游戏等。 与JavaScript不同的是,jQuery是一种轻量级的JavaScript库。它主要用于简化JavaScript编程和交互式web设计。jQuery提供了大量的API,用于操作DOM(文档对象模型)、事件绑定、动画效果、AJAX等。由于jQuery的简单易用,它被广泛使用于网页开发和移动应用开发,方便快捷地开发出具有良好用户体验的网页或应用。 交互式的web前端开发需要综合运用JavaScriptjQuery这两种技术。通过JavaScriptjQuery可以实现将用户交互变得更加生动且提高用户体验度。例如,在互联网上,我们可以使用JavaScript来实现鼠标悬停效果、点击按钮弹出提示框、数据验证等。同时,jQuery还提供了很多易于使用的效果库,用户可以在其中选择自己喜欢的动画效果,如滑动、淡入淡出等。 除此之外,交互式web前端开发还需要具备响应式和可访问性的特点。响应式设计允许网站的布局可以自适应不同的设备和分辨率,即在PC端和移动端都能得到良好的用户体验。另外,可访问性的特点涉及到网站的可访问性和可用性,可以使得不同人群都可以访问和使用网站,如盲人、聋人、身体残障人士等。 总之,JavaScriptjQuery是交互式web前端开发中必不可少的技术。了解这两种技术可以帮助我们在用户交互方面设计更加丰富、实用的网站,提高网站的用户体验和可用性,同时也可以简化我们的开发工作,让我们更快地实现我们的创意。 ### 回答3: JavaScriptjQuery是交互式Web前端开发中最重要的两个工具之一。这些工具使页面高度交互化和响应性,使用户可以在不刷新页面的情况下实现与网站的互动。JavaScript是一种非常强大的编程语言,用于创建交互式Web应用程序和动态效果。它可以与HTML和CSS结合使用,使设计师能够创建效果令人满意的动态Web页面。 jQueryJavaScript库中最流行的一个,它是一种便携、快速和功能强大的JavaScript库。它简化了HTML文档遍历和操作以及事件处理、动画、AJAX等的操作。jQuery遵循“写更少,做的更多”的原则,可以大大减少开发时间和代码大小、提高开发效率、改善代码的可读性和维护性。 交互式Web开发中的JavaScriptjQuery有许多用途,例如: 1. 动画效果:通过使用jQuery的动画效果,可以在网站上创建令人印象深刻的动画效果。 2. 表单验证:可以使用JavaScriptjQuery来验证网页表单中的用户输入。这能确保输入的数据是有效的,并能保障用户信息的安全性。 3. 图像幻灯片:使用JavaScriptjQuery,可以创建交互式的图像幻灯片展示,以增强用户体验。 4. 数据展示: 在交互式Web前端开发中,JavaScriptjQuery还可以用于展示和处理数据。 总之,JavaScriptjQuery是跨平台、可扩展和灵活的工具,对于创建令人赞叹的动态Web页面以及优化网站用户交互非常有用。无论你是想成为一名前端开发者,还是想优化你的网站,JavaScriptjQuery都是必不可少的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechMasterPlus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值