Jquery基础入门
2021-03-04 17:30
标签:对象 pre 操作 等等 type led clone load lov var d1 = $(‘#d1‘) var a = document.getElementById(‘d1‘) c.text(‘文本‘) c.html("文本") 文本内容 将标签内原来的内容全部替换掉. $(‘.c1‘).empty() 标签还存在 删除单个标签。 var username = ‘刘伟‘; 获取属性对应的值:dEle.getAttribute(‘placeholder‘); 主要是操作 四个类型都是这样设置 永远基于第一个克隆 点击哪个都能继续克隆 点击儿子标签会触发 $(‘.c2‘).click(function () { }); //方式2 终止后续事件 focus // focus获取光标时触发的事件 }); blur change hover input事件 window.onload jquery方式 Jquery基础入门 标签:对象 pre 操作 等等 type led clone load lov 原文地址:https://www.cnblogs.com/weiweivip666/p/13258691.htmlJquery入门
支持链式操作
$(‘.c1‘).addClass(‘c2‘).text(‘xxx‘).addClass(‘xxx‘).css({‘color‘:‘white‘});
jquery引入方式
外部网址引入
本地文件引入
//jquery.js本地文件路径
jquery对象与原生js中dom对象区别
jquery:
dom:
两者之间不能调用互相的方法
两者之间可以互相转换
- dom对象---->jquery对象 $(dom对象)
$(document.getElementById(‘d1‘));
- jquery对象----->dom对象 jquery对象[0]
$(‘#d1‘)[0]
选择器
id选择器
类选择器
元素选择器
组合选择器
多个选择器中间用逗号隔开
$(‘#d1,.c2‘).css(‘background-color‘,‘pink‘);
var a = $(‘#d1,.c2‘);
a[0]
var a = $(‘#d1.c2‘);
a.eq(1);
(就是后代选择器)
自定义属性选择器
- 如在span标签中自定义了 xx=‘x1‘的属性
$(‘[xx]‘).css(‘color‘,‘red‘);
$(‘[xx="x1"]‘).css(‘color‘,‘green‘);
上面是两种自定义属性设置样式时的方法
表单对象属性选择器
表单选择器
找到所有input标签
type=“text”标签
找到所有input标签
找到所有input标签
中type=“password”标签
找到所右input标签中
type="radio"标签
找到所有input标签中
type="checkbox"标签筛选器方法
找到父系
a.parent()
找到直系的祖父辈
a.parents()
参数为要找到的父系为止
不包括参数
a.parentsUntil(‘body‘)
找到所有的儿子标签
a.children()
找到符合参数的儿子标签
a.children(‘.c1‘);
找到下一个兄弟标签
a.next()
找到下面的所有兄弟标签
a.nextAll()
下面到某个兄弟为止,不包含那个兄弟
a.nextUntil(‘.c2‘);
找到上一个兄弟标签
a.prev();
找到上面所有兄弟标签
顺序是反的
a.prevAll();
直到找到指定参数的兄弟标签为止
不包含参数兄弟
a.prevUntil(.c1);
找到不包含自己的所有兄弟
a.siblings();
筛选兄弟中有指定参数的标签
a.siblings(‘.c1‘);
找后代
text()和html()区别
取文本
设置文本
皇家赌场
类值class和val值操作
class类值操作
a.addClass(‘c2‘);
a.removeClass(‘c2‘);
a.toggleClass(‘c2‘);
setInterval(‘a.toggleClass("c2")‘,500)val值操作
for (var i=0;i
}
像单选多选之类
设置值的时候全部用列表
注意内容必须是列表,
写的是value属性对应的值
单选或者多选设置值的时候,
值可以是字符串,可以是数字
创建或添加标签的两种方式
添加标签但是这个属于替换内容,
$(‘.c1‘).html(‘百度‘)
在body标签创建标签或在其他标签中添加标签
$(‘‘,{
href:‘http://www.baidu.com‘
text:‘这是一个标签‘,
name:‘baidu‘,
id:‘d1‘,
class:‘c1‘
}).appendto(‘div‘);
在div标签中添加一个a标签
```
$(‘‘,{
href:‘http://www.baidu.com‘
text:‘这是一个标签‘,
name:‘baidu‘,
id:‘d1‘,
class:‘c1‘
}).appendto(‘body‘);
在body标签中创建一个a标签
## 文档操作
### 标签内部的后面添加内容append
- 方式1
1.var a = document.createElement(‘a‘)
2.a.href=‘http://www.baidu,com‘
3.a.innerText = ‘京东‘
$(‘.c1‘).append(a)
- 方式2常用
```html
$(‘.c1‘).append(‘百度‘)
标签内部的上面添加内容prepend
$(‘.c1‘).prepend(‘京东‘)
标签外部的下面插入内容after
$(‘.c1‘).after(‘淘宝‘)
标签外部的上面插入内容before
$(‘.c1‘).before(‘
大兄弟
‘)
清空标签
方式1:
可以清空嵌套标签里面的单个标签。
也可以清空嵌套标签外层的标签,
会把里面嵌套的标签也同时清空。方式2
$(‘.c1‘).html(‘‘);
$(‘.c1‘).text(‘‘);
删除标签
$(‘c1‘).remove();
要是删除的是最外层含有
嵌套的标签,里面的标签
同时也会被删除字符占位符${变量名}
语法必须要用··符号table键上面那个符号
var s = my name is ${username}
;attr/removeAttr属性操作
原生js属性操作
添加属性或修改属性 : dEle.setAttribute(‘xx‘,‘oo‘);
删除属性:dEle.removeAttribute(‘xx‘);jquery属性操作
$(‘#d1‘).attr({‘xx‘:‘oo‘})
$(‘#d1‘).attr({‘xx‘:‘oo‘,‘bb‘:‘dd‘})
prop属性操作
selected checked disabled enabled设置属性
查看属性
true表示选中了,false表示未选中逻辑运算符
and &&
or ||
not !
克隆
$(‘#d1‘).clone()
$(‘#d1‘).clone(true);
事件
两种绑定方式
- 方式1
$(‘#d1‘).click(function(){
var a =$(this).clone(true)
$(this).after(a);
})
- 方式2
$(‘#d1‘).on(‘click‘,function(){
var a = $(this).clone(true)
$(this).after(a);
})
on关键字进行绑定,
第一个参数为事件名称,
第二个参数是函数,事件要做的事情
事件冒泡:
父级标签\祖父标签..
等等的所有点击事件,
这叫事件冒泡
alert(‘这是子标签‘);
//方式1 终止后续事件 常用
$(‘.c1‘).click(function () {
alert(‘这是父标签‘);
return false; //终止后续事件发生
})
$(‘.c1‘).click(function (e) {
alert(‘这是父标签‘);
return e.stopPropagation();
})事件委托
- //$(‘.c1‘).on(事件,子选择器,函数)
//注意,后面添加的子选择器中的class类属性值都要一样,这样才能委托父级标签
$(‘.c1‘).on(‘click‘,‘.btn‘,function () {
var a = ``;
$(this).after(a);
});
常用事件
获取光标时触发的事件
$(‘#username‘).focus(function () {
$(this).css({‘background-color‘:‘yellow‘});
$(‘.c1‘).addClass(‘c2‘);
失去光标时触发的事件- //blur失去光标时触发的时间
$(‘#username‘).blur(function () {
$(this).css({‘background-color‘:‘white‘});
$(‘.c1‘).removeClass(‘c2‘);
});
域区域内容发生变化时触发- $(‘select‘).change(function () {
// $(‘.c1‘).toggleClass(‘c2‘);
// console.log($(this));
// console.log($(this).options);
// console.log($(this).selectedIndex)
// console.log(this); //dom对象 $(this)jquery对象
// console.log(this.options);//所有options标签
// console.log(this.selectedIndex);//获取选中下标
var option_text = this.options[this.selectedIndex].innerText;
console.log(option_text);
// if (option_text === ‘喝酒‘){}
// 获取被选中的option标签的文本内容
// $(‘:selected‘).text();
});
鼠标悬浮事件
直接在hover中写两个函数
一个悬浮,一个离开 - $(‘.c1‘).hover(function () {
$(this).css({‘background-color‘:‘green‘})
},function () {
$(this).css({‘background-color‘:‘pink‘})
});
需要用到两个关键字
onmouseenter 鼠标进入
onmouseout 鼠标出来
//鼠标进入事件
a.onmouseenter = function(){
this.style.backgroundColor = ‘green‘;
};
a.onmouseout = function(){
this.style.backgroundColor = ‘pink‘;
}- 根据用户输入的内容实时触发事件
- $(‘#d1‘).on(‘input‘,function(){
console.log($(this).val());
})
页面载入
第一种方式:
不推荐使用
当html文件中的所有的
内容加载完成之后
触发这个事件,和位置无关
可以写在head标签中
$(‘.c1‘).click(function(){
$(this).css({‘background-color‘:‘green‘});
});
}
但是window.onload类似于一个全局事件,只能被
赋值一次,再次赋值会覆盖原来绑定的事件中的操作
window.onload 是当页面所有内容加载完成之后触发
(包含视频、图片等等资源加载)第二种方式:
html文档中的所有标签内容
加载完成之后触发,不要
等待图片、视频等资源加载完成
异步加载 - $(document).ready(function(){
$(‘.c1‘).click(function(){
$(this).css({"background-color":"green"})
})
})
- 简写方式
$(function(){
$(‘.c1‘).click(function(){
$(this).css("background-color":"green")
})
})