jquery js对比 加载 操作内容 属性 样式 元素 选择器

jquery  引用位置 放在第一位

页面加载完成

window.onload = function(){...}

$(document).ready(function(){...})

$(function(){...})

找到元素

js=documen.getElementBy...   js找元素 返回的js对象

jq=$(‘#id1’)                     jq找元素 返回的jq对象

    $(‘li’).eq(2).index()   3    <li>数组 第3个的索引

操作内容          获取内容         修改内容

非表单元素    js.innerHtml        js.innerHtml = 123

表单元素       js.value               js.value = 123

非表单元素    jq.html()        jq/jqs.html(123)   jq.text()获取文本

表单元素      jq.val()             jq.val(123)   

checkbox  jq.prop(‘checked’)false  jq.prop({checked:true}) 默认选中

操作属性

js.getAttribute("id")                获取属性

js.setAttribute("class",'dd')           设置属性

js.removeAttribute("id")             删除属性

jq.attr("id")                        获取属性

jq.attr({"id":"dd","class":"pp"})        设置属性  src   herf

jq.removeAttr("id");                 删除属性

jq.addClass("pp");                  追加类 属性

jq.removeClass("pp qq")          移除 classppqq

jq.toggleClass("aa")                 没有aa加上aa,有aa去掉aa

操作样式

js.style.color                       获取样式

js.style.color = "red"                 修改样式

jq.css("color")                   获取样式   jq是数组 获取第一个     

jq.css({"color":"red","fontSize":"12px"}) 修改样式 {}可写多个

操作事件

js.onclick = function(th){...}               点击 触发函数

js.addEventListener("click",function(){...}, true) 加监听true:div先执行

js.bind("click mouseover",function(){...})     绑定 点击、鼠覆 函数

js.unbind("mouseover");                  解除绑定

jq.click(function(){  this     js对象         jq可以是jq数组

$(this)    jq对象  })         点击元素添加class

$(this)addClass(‘cur’).siblings().removeClass(‘cur’); 其兄弟元素删除class

添加删除元素

js= document.createElement("div");  创建元素

js.remove()                      删除元素

jq.append("<div>123</div>")      jq 创建元素  .prepend("</>")

jq.before("<div>123</div>")       jq前 创建      .after("</>")  

jq.remove()                      删除元素     .empty() 清空内容

选择器        .length属性判断是否选择成功。

$(document)      整个文档

$('#ul1 li:odd')     idul1 奇数行li  odd+1 偶数行

$('#ul1 li:eq(2)')    idul1 3li

$('div:visible')     可见的div

:nth-child(-n+6){}  选择第1个到第6   :nth-child(n+6){}选择从第6个开始的

$('div').eq(5);          6div元素

$('div').has('p');        div 包含p元素

$('div').not('.cla');            class不是cla

$('div').filter('.cla');           class等于cla

$('div').prev('p');      div 前面的第一个p元素

$('div').prevAll();         前面的元素

$('div').next('p');         后面的第一个p元素

$('div').nextAll();        后面的元素  

$("h2").nextUntil("h6") h2~h6之间的

$('div').closest('form');   最近的form 祖先元素

$('div').parent();      div的父元素   .parents() 所有祖先元素

$('div').children();     div的所有子元素 .children('ul') <ul>的子元素

$('div').children().css(...).end(); 子元素设置样式  end()返回原始元素

$('div').siblings();      div兄弟元素 不包括自己

 

$(‘li’).eq($(this).index()).addClass(‘cur’).siblings().removeClass(‘cur’);

li数组中 点击的 元素 添加class 其兄弟元素删除class

$(this).next().slideDown().parent().siblings().children('ul').slideUp();

 点击菜单 子元素展开 菜单 兄弟 子元素 关闭

原文地址:https://www.cnblogs.com/javscr/p/9945370.html