jq相关 && php在html、js、jq中的原生语法

https://www.bootcdn.cn/

$.parseJSON( json )        //JSON字符串转为与之对应的JavaScript对象

 

语法相关:

在html或js中使用php语法的结构:

注意:有的框架后缀是.html文件也可以解析php,这是因为框架的模板解析规则

//php在jq中的使用

//php在js中的使用

//php在html中的使用

点击查看下图完整的代码:https://blog.csdn.net/qq_33862644/article/details/79644042

 

jq的常用方法:

        //特殊的
            ready();       
                案例:这等价于调用推荐的方式: 
                    $(function() {
                        // Handler for .ready() called.
                    });
            $(this);     //当前对象
            toggle()    //绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。
            each();
        //操作属性
            //获取值
            val()       //无参数获取值;带参数给当前对象赋值
            attr()      //1个参数,获取当前属性的值;2个参数给当前属性赋值
            //填充值
            html()      //""清空当前的值,1个参数是赋值
            text()      //修改标签外 或 被俩个标签包裹 的字

        //绑定事件  
            on();	//第2个参数,是由哪个选择器触发该事件
            bind()      //给获取的元素,绑定事件
        //隐藏、显示
            hide();
            show();
        //操作节点【增、删、查、改(先删后增)】
            find();	//查找x个节点,标签的话直接写标签名,id的话用#
            appendTo();	//将匹配的元素插入到目标元素的最后面
            append		//和上一个一样,追加节点
            parent();	//父节点
            remove		//删除节点
        //操作css
            css();      //1个参数修改,都个参数用{}
            
//*当前对象(绑定点击事件的标签)中,查找类名为banner_id元素的值
let $id = $(this).find(".banner_id").val();

 

//将jq的属性 改成 对象
        function foo(options){
            jQuery.extend(function(){
                    {name:"bar"}    //用{}将其改成对象
                    {length:5}
                    {dataType:"xml"}
            },opeions);
        };
//data 要循环的数组;i键e值(等同于foreach的key=>value)
$.each(data,function(i,e){
    console.log(e['id']);
});

 

$.ajax({                                //发送ajax
        url:sendUrl,                        //url
        type:'post',                        //以post发送
        data:{'user':sendData},             //要发送的数据。后端接收$_POST['user']
        dataType:'json',                    //返回的数据类型
        success:function(res){
            console.log(res);               
        }
    });

jq的效果:功能点

1、动态删除图片

//动态删除图片
$(".del_img").on("click",".del_node",function(){    //del_img触发click事件找del_node
    $(this).remove();   //找到后是$(this) 直接删除这个节点
});

live()已被废弃,现在用on
注解:附加一个事件处理器到匹配目前选择器的所有元素,现在和未来
第2个参数是 匹配目前选择器的所有元素现在和未来
第3个参数是 事件处理器

所以我用父元素触发on事件,在里面找子元素

2、一个按钮,切换2种状态

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
    <input type="button" value="显示" id="teacher_aptitude" res="1"/>
<body>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/layer/3.1.0/layer.js"></script>
    <script>
        $(function () {
            //思路:通过在标签上加自定义的属性,改变其属性值来完成
            $("#teacher_aptitude").click(function() {
                var flag = $(this).attr("res");
                if(flag == 1){
                    $(this).attr({res:"2",value:"隐藏"});     
                }else{
                    $(this).attr({res:"1",value:"显示"});     //默认值是1 && 显示
                }
            });
        });
    </script>
</body>
</html>

js的效果:功能点

1、动态添加图片

思路:后台将所有图片存到一个字段中

 //显示教学资质的图片
        var imgArr = $("#imgUrl").val().split(","); //将数据库中的字符串,分隔成数组
        for(var i=0;i<imgArr.length;i++){
            $("#showImg").append('<img src=http://'+ imgArr[i] +'>');    //动态添加img
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值