美文网首页
12.9JQ基础

12.9JQ基础

作者: overisover | 来源:发表于2016-12-11 22:35 被阅读0次

什么是JQ?

一个优秀的JS库 写越少的代码,做越多的事情
好处:
简化JS的复杂操作(省略循环)
不再需要关心兼容性
提供大量实用方法
JQ官网:http://jquery.com/
中文版文档:http://www.jquery123.com/
开源网站:http://www.bootcdn.cn/
jquery的版本:
压缩版(compressed) 与 开发版(development),我们在开发过程中使用开发版(开发版本便于代码修改及调试),项目上线发布使用压缩版(因为压缩版本体积更小,效率更快)

如何使用JQ

官网下载jquery.js文件
导入jquery文件<script src="jquery.js"></script>
使用$===jQuery引用;
$是jq的标志;是一个函数;

  • 参数说明:$(this);$('字符串'),$(jq对象)
    jq根据css的字符串获取元素

选择元素:

id:$('#div1').css('background','red');
tag:$('div').css('background','red');
class:$('.box').css('background','red');

绑定事件

是:addEventListener方法添加事件;可以添加多个
$('li').click(function(){
alert(3);
})

<script>
        // $('#test').css('background','red');
        // $('.test').css('background','red');
        $('div').css('background','red');
        //循环绑定事件
        //不是真的没有循环, css内部还是执行了循环
        // $('#div1') 获取的是一个集合(数组)  [  '#div1' ]
        // $('li').click(function(){
        //  alert(3);
        // })
        //弹出标签内容
        alert($('#li1').html());
    </script>

html()

html(),
传递字符串参数表示赋值,返回jquery对象。
不传参数,就表示取值
$('#li1').html('aaa');吧aaa赋值给li;
($('#li1').html()读取li的内容;
点击不同的颜色改变li的颜色
$(this)将原生的dom对象转为jq对象,

<body>
    <span>red</span>
    <span>blue</span>
    <span>yellowgreen</span>
    <span>grey</span>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <script>
        var $span=$('span');
        var $li=$('li');
        var color='';
        $span.click(
            function(){
                // //js做法
                // color=this.innerHTML;
                //jq做法,this为原生dom对象;
                color=$(this).html();//$(this)将原生的dom对象转为jq对象,
            }
        )
        $li.click(
                function(){
                $(this).css('background',color)
            }
        )
    </script>
</body>

js与jq区别

<script>
// obj.innerHTML = 'bbb';

//html: 不传参数,获取值 , 传入参数,设置
alert( $('li').html('bbb') );


var div = document.getElementById('div1');
//原生dom对象
div.style  div.innerHTML  div.offsetWidth


var $div = $('#div1');
//jquery对象的方法
// $div.css  $div.html  $div.click


// jquery对象和原生dom对象不能混用


div.css('background', 'red');//错误

$div.innerHTML;//错误
</script>

取值和赋值

是否取值或赋值是通过传入参数的个数决定的,传人返回字符串
常用的:

  • html();
    css()
    attr() 属性
    val() 值

$div.html();//取值
$div.html('text');//赋值;

<script>
// .css

// $('div').css('background', 'red');//赋值,在内联样式中;


//返回最终计算后的样式
// alert( $('div').css('background') ); //取值,


//.attr  attribute
//div.getAttribute  div.setAttribute

// $('#div1').attr('ssss', 'test');
// alert( $('div').attr('ssss') );


//.val   value

//input
$('input').val('22222');

alert( $('input').val() );

</script>
<script>
    //html()
    alert($('#div1').html());//读取内容
    $('#div1').html('哦哈呦');//赋值
    //attr attibute
    //div.getAttribute  div.setAttribute
    $('#div1').attr('id','dd'); //修改属性

    alert($('div').attr('id'));//读取id
    //css
    $('div').css('background','red');//赋值
    //val
    $('input').val('bbb');//赋值
    alert($('input').val());//读取值
</script>

相关文章

  • 12.9JQ基础

    什么是JQ? 一个优秀的JS库 写越少的代码,做越多的事情好处:简化JS的复杂操作(省略循环)不再需要关心兼容性提...

  • 机械设备安装技术

    设备基础种类及应用 垫层基础允许产生沉降:大型储罐 浅基础扩展基础联合基础:轧机独立基础 深基础桩基础:适用于需要...

  • 基础,基础,基础

    如果有人现在问我,JAVA该怎么学,我会告诉他不要急于求成,少看视频,多练,多思考。但说到这里有人可能会反...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 零基础学画画从入门到放弃

    零基础应该怎么学画画?零基础那就从基础开始学啊!基础是什么?造型基础和色彩基础。 造型基础就是用点线面组成起码能让...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • 基础基础还是基础

    这次去面试,还是被基础给打趴下了。 对于PHP7的新特性没有了解。 对于TP的新特性没有了解。 再一个就是独立完成...

  • 零基础学UI设计需要美术基础吗?

    零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需...

  • 基础基础!

    人生中第一个自主设计的实验方案终于得到认可^O^在设计方案过程中认识到基础知识以及细心的重要性,还有半个学期可以努...

网友评论

      本文标题:12.9JQ基础

      本文链接:https://www.haomeiwen.com/subject/qoyemttx.html