jquery
Posted yelan5222
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery相关的知识,希望对你有一定的参考价值。
一 jq的引入方式:
<script src="path/jquery-v.js"></script> // 引入本地路径的jq文件
2.CDN链接引入
<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.js"></script>
注意: jq的API只对自己开放 jq不能用js的API, js也不能用jq的API
二 jq的选择器
在JQ中使用选择器选择元素和在CSS中使用CSS选择器是一样的
<div id="box">
<div class="wrap"></div>
</div>
<div class="text"></div>
<ul class=‘list‘>
<li></li>
<li></li>
<li></li>
</ul>
?
<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.js"></script>
<script>
var $box = $(‘#box‘); // 获取id="box"的元素
let $wrap = $("#box .wrap"),
$ul = $(".list"),
$listAll = $(‘.list li‘);
// jq修改内容
$wrap.html(‘<h2>添加/修改文本</h2>‘); // 会解析标签 [同js中 aBox.innerHTML=""]
$wrap.text(‘添加/修改文本‘); // 不会解析标签
// jq ==> 变成你想要的哪一个jq eq(index) 依然是一个jq对象
$listAll.eq(2).html(‘获取指定元素‘)
</script>
?
/*
js ==> jq $()
oBox ==> $(oBox)
?
jq ==> js [index] .get(index)
*/
?
三 jq的基本使用
1. jq操作元素
<ul class=‘list‘>
<li></li>
<li></li>
<li></li>
</ul>
<input type=‘text‘ name=‘username‘></input>
<input type=‘password‘ name=‘password‘></input>
?
<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.js"></script>
<script>
let sUsername = $(‘input[name="username"]‘); // 属性选择器 ; 获取元素
$("ul li").each(function(i){
// this.innerHTML = ‘js对象‘+i
$(this).html(‘我是第‘+i+‘个‘)
}); // each方法如果传入一个函数,该函数的第一个参数代表每一个元素的下标
jq js
html() innerHTML
text() innerText
val() value
</script>
2. jq 方法操作属性
attr 设置/获取 标签属性
removeAtrr 移除标签属性
var $box = $("#box");
$img = $(‘.captcha‘);
?
$box.attr(‘id‘) // 读操作 获取属性box
$box.attr(‘class‘,‘wrap‘) // 写操作 设置属性
?
$img.attr(‘src‘, ‘/image_code/‘)
?
?
$box.removeAttr(‘class‘) // 移除class属性
addClass 增加class名, 不会覆盖已有的class名
removeClass 移除class名
$(‘ul li‘).eq(0).addClass(‘show box‘); // 增加class=‘show box‘
$(‘ul li‘).eq(0).removeClass() // 不传参移除所有class名
$(‘ul li‘).eq(0).removeClass(‘ box‘); // 移除指定的class名
toggleClass 有就删除,没有加增加操作class类名。(取反)
<ul class=‘list‘>
<li class=‘box‘ ></li>
<li></li>
<li></li>
</ul>
$(‘.list li‘).toggleClass(‘box‘); // 第一个li标签的box会删除, 其余两个加box属性
empty 清空子节点
remove 移除自己
添加子元素 可以是标签 文本 js对象 jq对象
append(<li>追加</li>) 添加子元素(之后)
?
prepend() 添加子元素(之前)
?
after() 添加兄弟元素(之后)
?
before() 添加兄弟元素(之前)
以上是关于jquery的主要内容,如果未能解决你的问题,请参考以下文章
markdown 在WordPress中使用jQuery代码片段