标签:对象 pre 操作 等等 type led clone load lov
<!--<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>-->
<script src="jquery.js"></script> //jquery.js本地文件路径
var d1 = $(‘#d1‘)
var a = document.getElementById(‘d1‘)
- dom对象---->jquery对象 $(dom对象)
$(document.getElementById(‘d1‘));
- jquery对象----->dom对象 jquery对象[0]
$(‘#d1‘)[0]
- 如在span标签中自定义了 xx=‘x1‘的属性
$(‘[xx]‘).css(‘color‘,‘red‘);
$(‘[xx="x1"]‘).css(‘color‘,‘green‘);
上面是两种自定义属性设置样式时的方法
c.text(‘文本‘)
c.html("文本")
文本内容
<a href=‘‘>皇家赌场</a>
将标签内原来的内容全部替换掉.
$(‘.c1‘).html(‘<a href=‘http://www.baidu,com‘>百度</a>‘)
$(‘<a>‘,{
href:‘http://www.baidu.com‘
text:‘这是一个标签‘,
name:‘baidu‘,
id:‘d1‘,
class:‘c1‘
}).appendto(‘div‘);
在div标签中添加一个a标签
```
$(‘<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(‘<a href="http://www.baidu.com">百度</a>‘)
$(‘.c1‘).prepend(‘<a href="">京东</a>‘)
$(‘.c1‘).after(‘<a href="">淘宝</a>‘)
$(‘.c1‘).before(‘<h1>大兄弟</h1>‘)
$(‘.c1‘).empty() 标签还存在
可以清空嵌套标签里面的单个标签。
也可以清空嵌套标签外层的标签,
会把里面嵌套的标签也同时清空。
$(‘.c1‘).html(‘‘);
$(‘.c1‘).text(‘‘);
删除单个标签。
要是删除的是最外层含有
嵌套的标签,里面的标签
同时也会被删除
var username = ‘刘伟‘;
var s = my name is ${username}
;
获取属性对应的值:dEle.getAttribute(‘placeholder‘);
添加属性或修改属性 : dEle.setAttribute(‘xx‘,‘oo‘);
删除属性:dEle.removeAttribute(‘xx‘);
主要是操作
selected checked disabled enabled
四个类型都是这样设置
永远基于第一个克隆
点击哪个都能继续克隆
- 方式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关键字进行绑定,
第一个参数为事件名称,
第二个参数是函数,事件要做的事情
点击儿子标签会触发
父级标签\祖父标签..
等等的所有点击事件,
这叫事件冒泡
$(‘.c2‘).click(function () {
alert(‘这是子标签‘);
});
//方式1 终止后续事件 常用
$(‘.c1‘).click(function () {
alert(‘这是父标签‘);
return false; //终止后续事件发生
})
//方式2 终止后续事件
$(‘.c1‘).click(function (e) {
alert(‘这是父标签‘);
return e.stopPropagation();
})
- //$(‘.c1‘).on(事件,子选择器,函数)
//注意,后面添加的子选择器中的class类属性值都要一样,这样才能委托父级标签
$(‘.c1‘).on(‘click‘,‘.btn‘,function () {
var a = `<button class="btn">干死你</button>`;
$(this).after(a);
});
focus
获取光标时触发的事件
// focus获取光标时触发的事件
$(‘#username‘).focus(function () {
$(this).css({‘background-color‘:‘yellow‘});
$(‘.c1‘).addClass(‘c2‘);
});
blur
失去光标时触发的事件
- //blur失去光标时触发的时间
$(‘#username‘).blur(function () {
$(this).css({‘background-color‘:‘white‘});
$(‘.c1‘).removeClass(‘c2‘);
});
change
域区域内容发生变化时触发
- $(‘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‘})
});
input事件
- 根据用户输入的内容实时触发事件
- $(‘#d1‘).on(‘input‘,function(){
console.log($(this).val());
})
window.onload
不推荐使用
jquery方式
- $(document).ready(function(){
$(‘.c1‘).click(function(){
$(this).css({"background-color":"green"})
})
})
- 简写方式
$(function(){
$(‘.c1‘).click(function(){
$(this).css("background-color":"green")
})
})
标签:对象 pre 操作 等等 type led clone load lov
原文地址:https://www.cnblogs.com/weiweivip666/p/13258691.html