JQuery

JQuery:



JQuery语法格式:


JQuery文档就绪函数:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <!--导入JQuery文件-->
    <script src="../../text/JQuery/jquery-3.1.1.min.js">
        //内部不允许有其他东西
    </script>
    <script>
        //文档就绪函数
       
       //第一种:复杂版
        $(document).ready(function(){
         //隐藏元素
         $('p').hide();
         })

        
        //第二种:简化版
        $(function(){
            //隐藏元素
            $('p').hide();
        })
    </script>
</head>
<body>
<p>重力小丑</p>
</body>
<!--两个script必须分开写,如果连着写就要加入文档就绪函数-->
</html>

DOM操作:操作css,操作元素属性,设置元素及内容


操作css:


通过JQuery修改css样式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>通过JQery修改css样式</title>
    <script src="../JQuery/jquery-3.1.1.min.js"></script>
    <script>
        $(function(){
            //修改单个css样式
$('div').css('background-color','red');
           效果如图;

           //修改多个css样式
$('div').css({'background-color':'red','font-size':'large'});
           效果如图:

        })
    </script>
</head>
<body>
<div>
    123456
</div>
</body>
</html>


<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
      <!--引入jquery-->
      <style type="text/css">
         div{
            height: 300px;
            width: 300px;
            background-color: orange;
         }
         .a{
            background-color: blue;
         }
      </style> 
<script src="../JQuery/jquery-3.1.1.min.js"></script>
<script type="text/javascript"> $(function(){ $("#d").mouseover(function(){ $(this).addClass('a'); }).mouseout(function(){ $(this).removeClass('a'); }); }) </script> </head> <body> <div id="d"> sdkfjs </div> </body></html>
效果如下:当鼠标悬浮在内容区域时为style中a的样式,即背景颜色为蓝色;
        当鼠标离开内容区域时去除a的样式,即背景颜色变为橘黄色。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        div{
            height: 300px;
            width: 300px;
            background-color: red;
        }
        .a{
            background-color: blue;
        }
    </style>
    <script src="../JQuery/jquery-3.1.1.min.js"></script>
    <script>
        $(function(){
            var count=1;
            $("div").click(function(){                
                //类切换,不会写删除,添加类,
                //在删除添加类操作不停切换时,推荐使用toggleClass
                /*toggleClass(类,频率)*/
                $(this).toggleClass('a');
            })
        })
    </script>
</head>
<body>
<div id="d">
    动态
</div>
</body>
</html>
效果如下:每点击一次就会转换一次效果,a样式由无到有,由有到无


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>   
 <script src="../JQuery/jquery-3.1.1.min.js"></script>
<script> $(function(){ var table=$("<table border='1px solid red'><tr><td>哈哈</td></tr></table>"); $("div").append(table);//table添加 /* table.remove();//table删除*/ table.clone().appendTo($("div"))//克隆,即多加了一个div标签 }) </script></head><body><div></div></body></html>

操作元素属性:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
      <script src="../js/jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
      <script type="text/javascript">
         $(function(){
            //获取name属性值         
           alert($("input").attr('name'))
//单个修改属性值 $("input").attr('name','321'); $("input").attr('type','password'); $("input").attr('id','test'); //多个属性值一起修改;调用attr方法,把所有要修改的属性放在{}里;
              属性之间用逗号分割;属性名与属性值之间用冒号隔开
            $("input").attr({'name':'321','type':'password','id':'test'})
         })
      </script>
   </head>
   <body>
      <input type="text" name="123" value="" />
   </body>
</html>



设置元素及内容:

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
      <!--引入js-->
      <script src="../JQuery/jquery-3.1.1.min.js"></script>
      <script type="text/javascript">
         $(function(){
            //获取div标签内部的元素
//          alert($("#d").html())

            //修改div标签里的内容
//          $("#d").html('<span>skfksd</span><h1>sfdfgsdds</h1>gfddd');
             效果如图:

            //获取div标签内部的文本
//          alert($("#d").text())
            效果如图:

            //修改div标签里的文本
//          $("#d").text('<p>dfsdfsd</p>123434343')
            效果如图:

            //获取输入框的value            alert($("#t").val())
             效果如图:

            //修改value属性值
            $("#t").val('12345657')
             效果如图:

         })
      </script>
   </head>
   <body>
      <div id="d">
         <p>12323423423</p>
         <a>!@^%@&@&@</a>
         <!--把标签当作普通文本进行解析-->
         <xmp><p>dsafsdfsfdsdfs</p></xmp>
         fsdfdsfsdfsfsd
         <input type="text" id="t" value="fsfsdfsdfsdfsddf" />
      </div>
   </body>
</html>

JQuery转换对象:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
      //导入JQuery对象
<script src="../JQuery/jquery-3.1.1.min.js"> //内部不允许有其他东西 </script> <script> $(function(){ var d=document.getElementById('d'); //方法一:将原生DOM对象(js对象)转换成JQuery对象 $(d).html('1564562');//P标签内的111111变为1564562


            //方法二:jquery对象转原生对象,下标只能为0
var e=$('#e'); e[0].innerText='222222';//效果为:div标签内的内容为222222

            e.get(0).innerText='33333'//效果为:div标签内的内容为33333

        })
    </script>
</head>
<body>
<p id="d">111111</p>

<div id="e"></div>
</body></html>


解决多库冲突:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../JQuery/jquery-3.1.1.min.js"></script>
    <script>
        $(function(){
            //放弃$符号
            jQuery.noConflict();
            //此时没有效果
            $(d).html('fsdfsdfsdsd');
            //放弃$后的写法
            jQuery('#a').html('23333')
        })
    </script>

</head>
<body>
<div id="a"></div>
</body>
</html>

选择器:

http://jquery.cuishifeng.cn/



基于模拟退火的计算器 在线运行 访问run.bcjh.xyz。 先展示下效果 https://pan.quark.cn/s/cc95c98c3760 参见此仓库。 使用方法(本地安装包) 前往Releases · hjenryin/BCJH-Metropolis下载最新 ,解压后输入游戏内校验码即可使用。 配置厨具 已在2.0.0弃用。 直接使用白菜菊花代码,保留高级厨具,新手池厨具可变。 更改迭代次数 如有需要,可以更改 中39行的数字来设置迭代次数。 本地编译 如果在windows平台,需要使用MSBuild编译,并将 改为ANSI编码。 如有条件,强烈建议这种本地运行(运行可加速、可多次重复)。 在 下运行 ,是游戏中的白菜菊花校验码。 编译、运行: - 在根目录新建 文件夹并 至build - - 使用 (linux) 或 (windows) 运行。 最后在命令行就可以得到输出结果了! (注意顺序)(得到厨师-技法,表示对应新手池厨具) 注:linux下不支持多任务选择 云端编译已在2.0.0弃用。 局限性 已知的问题: - 无法得到最优解! 只能得到一个比较好的解,有助于开阔思路。 - 无法选择菜品数量(默认拉满)。 可能有一定门槛。 (这可能有助于防止这类辅助工具的滥用导致分数膨胀? )(你问我为什么不用其他语言写? python一个晚上就写好了,结果因为有涉及json读写很多类型没法推断,jit用不了,算这个太慢了,所以就用c++写了) 工作原理 采用两层模拟退火来最大化总能量。 第一层为三个厨师,其能量用第二层模拟退火来估计。 也就是说,这套方法理论上也能算厨神(只要能够在非常快的时间内,算出一个厨神面板的得分),但是加上厨神的食材限制工作量有点大……以后再说吧。 (...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值