2018-08-20-Python全栈开发day44-jquery进阶

jquery进阶

1.jq属性操作,html、text、val方法

  

$('div').hasClass('p')是否属于这个类
var s1=$('div').attr('p');得到自己定义属性的对应值
$('div').attr('p','alex');设置新的属性和对应的值

以上attr都是返回相应的值。
attr是操作html的节点,prop是操作js对象 在prop中是返回true和false
var s1=$('div').prop('name')

2.addclass和removeclass

  

$('div').addClass('good2');添加类
    $('div').removeClass('div1')删除类

3.innerHTML和innerText

html是识别其中的格式,text是将所有的内容当做一个字符串来看

4.jquery中css的用法

  

$('div').css('color','red').css('width','200px');
    $('div').css({'color':'red','width':'20px'})
两种方法来同时设置多种样式

5.jquery中的循环

 对于js来说,得到一个数组需要循环才可以使用,但是对于jq来说,得到一个数组标签,可以同时对这些标签进行修改

  

<script src="jquery-3.3.1.js"></script>
<script>
    var arr=[11,22,33,44];
    $.each(arr,function (x,y) {
        alert(x);
        alert(y);
    })
使用jq自带的each来进行循环,会自动带两个参数,x为元素的顺序,y是数组的元素

  

<script src="jquery-3.3.1.js"></script>
<script>

    var arr=$('div');
    arr.each(function () {
        alert(this.innerText)
    })

使用this来代替循环体中元素,然后对其使用

6.jq的增删改查

  内部插入

  

 $('.he1').click(f1);
    function f1() {
        $('.he1').append('<h1>world</h1>')
    }

在div插入子代标签,这个是在最后插入
prepend是在最上面插入

  ele.appendto div1

  这个用法是ele成为div1的子代标签

 外部插入

$('.he1').click(f1);
    function f1() {
        $('.he1').after('<h1>world</h1>')
    }
在下面插入兄弟标签
、】

before是在前面

替换

$('.he1').click(f1);
    function f1() {
        $('.he1').replaceWith('<h1>world</h1>')
    }

用一个标签替换另一个标签

删除与清空

$('.he1').empty();将标签里面的内容清除,但是这个标签还在
    $('.he1').remove()直接让这个标签消失

 

克隆

var s1=$('.he1').clone();

 7.css操作--offset和position

 offset

  是相对于视图也就是body的偏移量,只有top和left属性

var ele=$('div').offset({top:100,left:200});

position

  相对于有已经定位的标签的偏移量  ,如果父亲已经定位,则相对于父亲来定位,如果一直没有,则相对于body

 

  

  

posted @ 2018-08-20 23:19  brownbearye  阅读(115)  评论(0)    收藏  举报