网页设计之jQuery

1.在html中引入css和jQuery

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css文件"> #引入css文件
</head>
<body>
    <script src="jquery-1.12.4.js"></script>#引入jQuery文件,src为路径

</body>
</html>

2.jQuery对象与DOM对象互相转化

  将jQuery转化为DOM: $("#i1")[0] = dom

  将DOM转化为jQuery: $(dom) = jQuery

             $(dom)=jquery

                    【$(‘<div id=‘i1‘>123</div>‘) = [div#i1]或

d=‘<div id=‘i1‘>123</div>‘

$(d) = [div#i1]】

3.jQuery查找元素,选择器

  • id

    <div id=‘i1‘>ww</div>

    $(‘#i1‘)

  • class

    <div class=‘c1‘>123</div>

    $(‘.c1‘)

  • 标签

    <div class=‘c1‘>

      <a>f</a>

      <a>f</a>

    </div>

    $(‘a‘)找到所有的a标签

  • 多选择器组合查找

    $(‘#i1,.c1,a‘)  

  • 层级选择器

    $(‘#i1 a‘)  找div id=‘i1’内的所有a标签,包括子子孙孙

    $(‘#i1 > a‘)  只找div id=‘i1‘内的所有子a标签,不包括孙a标签,所谓的孙a标签就是子div下的a标签

    $(‘#i1 + a‘)   找div i1的下一个a标签,此a标签跟i1是同一级的

$(‘#i1 ~ a‘)  找div i1下边的所有兄弟标签,i1上边的就不找,此a标签跟i1是同一级的

    $(‘#i1 a:first‘) 找div id=‘i1‘内的第一个a标签 【还有last找最后一个】

    $(‘#i1 a:eq(0)‘) 找div id=‘i1‘内的所有a标签的第0个a标签【eq是等于的意思,0是索引,还有lt小于,gt大于  】

$(‘#i1‘).text()  获取div id=‘i1‘内的内容

    $(‘#i1‘).next()  找div id=‘i1‘的下一个兄弟标签

    $(‘#i1‘).prev()  找div id=‘i1‘的上一个兄弟标签 

    $(‘#i1‘).parent()  找div id=‘i1‘的父标签

    $(‘#i1‘).children()  找div id=‘i1‘的所有孩子标签

    $(‘#i1‘).siblings()  找div id = ‘i1‘的所有兄弟标签

    $(‘#i1‘).find(‘.c1‘)  找div id=‘i1‘内的所有class为‘c1’的标签

    $(‘#i1‘).addClass(‘.c1‘)  找到div id=‘i1‘并给该div添加class ‘.c1‘

    $(‘#i1‘).removeClass(‘.c1‘)  找到div id=‘i1‘并给该div去掉class ‘.c1‘

  • 属性选择器  

    $(‘[alex]‘) 找所有属性为alex的标签。【<a alex=‘123‘></a> <p alex=‘456‘></p>,会找到这两个属性为alex的a、p标签】

    $(‘[alex="123"]‘)  找属性为alex="123"的标签,注意引号的不同

$(‘:disabled‘)  找到所有不可编辑的标签【<input type=‘text‘ disabled />,disabled表示该输入框不可输入内容,enabled表示可以输入内容】

4.实现全选反选取消框

$(‘#tb:checkbox‘).prop(‘checked‘);         获取值
$(‘#tb:checkbox‘).prop(‘checked‘, true); 设置值
-
jQuery方法内置循环: 
- $(‘#tb:checkbox‘).each(function(){
       // this,在DOM中指代当前循环的元素
})
- var v = 条件 ? 真值 : 假值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input type="button" value="全选" onclick="checkAll()" />
    <input type="button" value="反选" onclick="reverseAll()" />
    <input type="button" value="取消" onclick="cancle()" />

    <table border="1">
        <thead>
            <tr>
                <th>选项</th>
                <th>选项</th>
                <th>选项</th>
            </tr>
        </thead>
        <tbody id="tb">
            <tr>
                <td><input type="checkbox"/></td>
                <td>1.1.1.1</td>
                <td>80</td>
            </tr><tr>
                <td><input type="checkbox"/></td>
                <td>2.2.2.2</td>
                <td>80</td>
            </tr>
        </tbody>
    </table>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function checkAll() {
            $(‘#tb :checkbox‘).prop(‘checked‘,true);
        }
    </script>

    <script>
        function reverseAll() {
            $(‘#tb :checkbox‘).each(function () {
                //each()函数会循环遍历jQuery找到的所有标签,并给这些标签执行某函数
                //this指代当前正在循环的标签(是DOM对象)
                /* dom实现方式
                if(this.checked){  //表示如果this.checked为true,不要写成this.checked = true
                    this.checked = false;
                }else {
                    this.checked = true;
                }
                */
                /*jQuery实现方式*/
                if($(this).prop(‘checked‘)){  //若果checkbox被选中,则$(this).prop(‘checked‘)返回true
                    $(this).prop(‘checked‘,false);
                }else {
                    $(this).prop(‘checked‘,true);
                }
            })
        }
    </script>

    <script>
        function cancle() {
            $(‘#tb :checkbox‘).prop(‘checked‘,false);
        }
    </script>

</body>
</html>

5.jQuery支持链式编程

菜单栏显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .header{
            background-color: black;
            color: wheat;
        }
        .content{
            min-height: 50px;
        }
        .hide{
            display: none;
        }
    </style>
</head>
<body>
    <div style="height:400px;width: 200px;border: 1px solid #dddddd">
        <div class="item">
            <div class="header">标题一</div>
            <div id="i1" class="content hide">内容</div>
        </div>
        <div class="item">
            <div class="header">标题二</div>
            <div class="content hide">内容</div>
        </div>

        <div class="item">
            <div class="header">标题三</div>
            <div class="content hide">内容</div>
        </div>
    </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        $(‘.header‘).click(function(){
            //jQuery支持链式编程,可以一直点下去
            $(this).next().removeClass(‘hide‘).parent().siblings().find(‘.content‘).addClass(‘hide‘)
        })
    </script>
</body>
</html>

时间: 2024-10-28 11:48:04

网页设计之jQuery的相关文章

杂谈-网页设计大赛的一些感想

又是一年科技节,鉴于去年参加一个比较没意思的比赛,拿了一个不该拿的奖.今年我想着去参加一个稍微有点意思的比赛,凭自己的努力拿个奖.(题外话,血亏的是同学参加ctf比赛,我一开始以为我个人能力不行没敢和他组队(主要是怕我太坑),结果我帮他们解决了两道前端的题目,他们得了个二等奖--) 说正事,接触html和css是很早以前的事情了,但是js方面还是刚刚入门,之前有用bootstrap搭过一个blog(还没有完成).队友想的是所有的都自己来写,也当是给自己一个练手的机会.这正如一个学长说的,用模板就

手机web——自适应网页设计(html/css控制)

一. 允许网页宽度自动调整: "自适应网页设计"到底是怎么做到的? 其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. <meta name="viewport" content="width=device-width, initial-scale=1" /> viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比 例(initia

css+div网页设计

css是网页制作不可缺少的部分,我会用两篇博客为大家展示css的基本用法. 关于css+div的整体结构图总结如下: 本篇博客主要介绍css的基础知识. 一.css概念; css(级联样式表):它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. 二.使用css控制页面方法 css控制页面的方法共有四种,行内样式.内嵌式.链接式.导入式. a.行内样式 ps:行内样式

响应式网页设计简单入门(强烈推薦!!!!)

响应式网页设计简单入门 Overview: 构造基本的HTML页面 动态加载样式表 Viewport 字体缩放 侧边栏 导航菜单 图片自适应 其他 总结 说到响应式网页设计(Responsive web design),最近在谷歌加上碰到个奇葩贴子,通过一个原始到无法再简单的网页Motherfucking Website及满屏幕的fuck道出了网页设计的真谛,这孩子不是个激进分子就是个报复社会型的货没错,虽然整篇文章就像是泼妇骂街,但我特么是笑着读完的.. 统计了下全文共用Fuck (包括fuc

手机web——自适应网页设计(html/css控制)http://mobile.51cto.com/ahot-409516.htm

http://mobile.51cto.com/ahot-409516.htm 一. 允许网页宽度自动调整: "自适应网页设计"到底是怎么做到的? 其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. <meta name="viewport" content="width=device-width, initial-scale=1" /> viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等

移动端网页设计经验与心得

原文:移动端网页设计经验与心得 智能手机发展确实很迅速,像今年,我的大部分工作就都在移动端网页上. 再往前些年,看到的手机版/移动版网页,限制于浏览器与手机性能,2g网络速度等 网页设计无非是蓝.黑.白,界面单调,并且要尽可能的设计简单. 现在情况就大不相同了,软件上webkit内核浏览器大行其道,硬件突飞猛进,网速来说,4g正炒得火热. 下面就和大家分享一下我的一些移动端网页设计经验与心得. ⒈ 分辨率这应该是移动端网页最关心的问题了,因为移动设备五花八门,各种分辨率都有.要想在这些设备上都能

响应式网页设计

随着越来越多类型的移动设备的普及,网页设计也随之变化,响应式网页设计应用而生,目前已有有很多比较流行的框架解决此问题,无论切换任何设备,都会自动根据设备的大小进行动态变化,无需为每个量身定做不同类别的网页,大大节省了开发工作量,响应式网页设计已经成为一种趋势. 一.流行的前端(from_end)设计框架很多,大概有以下几种: 1. Bootstrap Boostrap绝对是目前最流行用得最广泛的一款框架.它是一套优美,直观并且给力的web设计工具包,可以用来开发跨浏览器兼容并且美观大气的页面.它

常用网站--前端开发类+网页设计类+平面素材类+flash类

前端开发类 animate CSS 前端开发网 我爱CSS 大家网 W3School jQuery开发技术详解教程视频 jQuery中文社区 jQueryChina 网页设计类 禅意花园 CSS Downunder CSS Impress CSS New websitelaunchpad wpglobe UI Maker 平面素材类 站酷网 昵图网 书法字体 图萝网 素彩网 三联素材 flash类 牛图库 Pian Tou 68 flash flash 片头之家 jQuery JavaScrip

10个超有用的网页设计工具和资源

网页设计师有福利了,下面给大家介绍10款超有用的网页设计工具和资源. 1.Unheap 这里收集了N多的jQuery 插件,现在已经有726款. W eb Color Data 颜色提取器,只要输入网址就能够快速提取你想要的网站的颜色,赶紧试试吧. Screen Sizes 提供各种主流手机.平板.电脑的屏幕尺寸.分辨率及像素密度等. Topcoat Topcoat是Adobe最新推出的一款CSS框架.好看的UI.免费的字体和图标,高度定制化并且轻量级,能让你节省不少时间. CSS3 Gener