前端-JQuery基础

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。前端-JQuery基础,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

JQuery找元素标签与转换
JS:
	document.querySelector('')
	document.querySelectorAll('') 返回所有,返回的数组
jquery:
	$('选择器'):返回值是个伪数组,数组元素是DOM对象/JS对象
jquery 对象如何转JS对象
    因为$('')返回的是一个数组 1,$('')[index]; 2,$('').get(index)
JS对象如何转为jQuery对象
	$(js对象)

<div id="d1">容器1</div>
<div id="d2">容器2</div>
<div id="d3">容器3</div>
<script src="./js/jquery-3.2.1.min.js"></script>
<script>
    $(function () {
        //1,
        let div2 = $('#d2');
        let div2Element = div2[0];
        let div22 = div2.get(0);
        console.log(div2Element);
        console.log(div2Element.innerText);

        console.log($(div2Element).text());
    })
</script>
JQuery过滤元素
过滤 
对选择器选中之后的结果进行过滤,返回的是jQuery对象
选择器:first  选择器的第一个结果
选择器:last
选择器:odd  索引为奇数的返回
选择器:even 索引为偶数的返回
选择器:eq(索引) 指定索引的返回
last()
first()

<div id="d1" class="c1">容器1</div>
<div id="d2" class="c1">容器2</div>
<div id="d3" class="c1">容器3</div>
<div id="d4" class="c1">容器4</div>
<script src="./js/jquery-3.2.1.min.js"></script>

<script>
    let list = $('.c1:first');
    let last = $('.c1:last');
    let listOdd = $('.c1:odd');
    let listEven = $('.c1:even');
    let equal = $('.c1:eq(2)');
    let first = $('.c1').first();
    let end = $('.c1').last();
    console.log(list);
    console.log(last);
    console.log(listOdd);
    console.log(listEven);
    console.log(equal);
</script>
JQuery查找元素查找
查找元素,返回JQuery对象
input:password
input:text
input:radio
input:file
JQuery操作标签属性
JS
    对象操作属性
    getAttribute('属性名') /setAttribute('属性名','')
    dataset 对象 只能操作自定义的 ;
jquery
    1.attr() 操作自带的和自定义的属性
      attr('属性名') 取值
      attr(key,value) 设置值,如果属性名存在就是替换否则就是新增
      removeAttr(key )删除一个属性
    2.prop()操作自带的和自定义的属性
      prop('属性名') 取值
      prop(key,value) 设置值,如果属性名存在就是替换否则就是新增
      removeProp(key)删除一个属性
attr优先使用,disabled checked selected 拿不到的时候再使用prop
JQuery事件
JS
    addEventListener('click', function ()
jquery
    1,$('#btn1').on('click', function () {
            console.log('clicked')
        })// on('事件名’,事件处理函数)
        off用来移除事件
    2,$().click(function(){})

JQuery样式操作

<body>
<!--
JS
    style
    className
jQuery
    1.样式的操作
    css(属性名,属性值)
    2.class的操作
    hasClass是否有指定的class
    removeClass 移除class
    toggleClass切换 本来有的删除 本来没有的加上
    addClass 新增一个class
 -->
<div id="d1">容器</div>
<script src="./js/jquery-3.2.1.min.js"></script>
<script>
    let div1 = $('#d1');
    div1.css('color', 'red');
    // 中划线- 变成驼峰标志
    div1.css('lineHeight', 2);
    // 是否有指定的class
    if (div1.hasClass('c1')) {
        console.log();
    } else {
        console.log('不包含');
    }
    // 添加class
    // div1.addClass('c1');
    setInterval(function () {
        div1.toggleClass('c1');
    }, 1000);
    //切换class

    // 删除class
    // div1.removeClass('c1');
</script>
</body>
JQuery操作标签内容
JS
    innerText
    innerHtml 对HTML标签敏感 =
    value 取的是input输入值 select的选项值
jQuery
    text():给参数就是赋值 不给参数就是取值
    html(''):给参数就是赋值 不给参数就是取值 对HTML标签敏感 =
    val() 取的是input输入值 select的选项值
JQuery节点查找
JS
    childNode 父找子
    parentNode 子找父
    previousElementSibling找哥哥
    nextElementSibling 找弟弟
jquery
    children()找孩子
    parent()找父亲
    prev()找哥哥 
    next()找弟弟
    nextAll()找所有的弟弟
    prevAll()找所有的哥哥
    siblings()找兄弟姐妹

JQuery节点增删改

JS
   A.appendChild(B) 把B添加到A中,A闭合之前
   A.insertBefore(B,C),把B添加到A中,把B插入到C之前
   A.replaceChild(B,C),把B添加到A中,B替换C
   A.removeChild(B) 把A中的B删除
   A.remove():自杀

jQuery
   A.append(B)把B添加到A中,A闭合之前
   B.appendTo(A) 把B添加到A中,A闭合之前
   A.prepend(B)把B添加到A中,作为第一个孩子
   B.prependTo(A) 把B添加到A中,作为第一个孩子
   A.after(B) 把B作为弟弟在A之后
   A.before(B) 把B作为哥哥在A之前
   A.empty() 把A中的内容清空
   A.remove()自杀行为,标签清除

新增节点
    fa.append($('<a>').attr('href','#').text('点击')); // 对象
    fa.append('<a href="" ></a>'); //字符串
JQuery操作数组
<body>
<!--
    数组和对象的遍历
 -->
<script src="js/jquery-3.2.1.min.js"></script>
<script>
    let arr = [10, 203, 40, 50];
    let stu = {
        name: 'anne',
        age: 13,
        gender: 'f'
    }

    $.each(arr, function (i, n) {
        console.log(i + ' : ' + n);
    });

    $.each(stu, function (i, n) {
        console.log(i + ' : ' + n);
    })
</script>
</body>
JQuery效果
hide() 隐藏元素
show() 显示元素

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/192943.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!