html和text的区别
html用于获取第一个匹配元素的HTML内容或文本内容
/* html用于设置所有匹配元素的HTML内容或文本内容 */
/* text用于获取所有匹配元素的文本内容 */
/* text用于设置所有匹配元素的文本内容 */
console.log( $('div').html() );
/* text只能打印出文字,不能打印出标签 */
console.log( $('div').text('
123
') );获取表单的值
$('button').click(function(){
console.log($('input').val());
})
基本操作和获取值
function fn(){
if($(this).hasClass('div1')){
$(this).removeClass('div1')
}else{
$(this).addClass('div1')
}
}
$('div').mouseover(function(){
fn.call(this)
})
$('div').mouseout(function(){
fn.call(this)
})
hover只写一个方法,鼠标移入和移出都会执行一次
$('div').hover(function () {
$(this).toggleClass('div1')
})
$('div').click(function () {
$('input').val($('div').text().trim())
})
节点操作1
通过选择器获取节点
//console.log($('div'));
把DOM节点转化成jQuery节点
/* let div1=document.getElementsByTagName('div')[0]
console.log($(div1)); */
使用HTML字符串创建jQuery节点
let h1=$('
我爱H1
');console.log(h1);
html传的是字符串
$('div').html(h1)
/* let h1=document.createElement('h1');
h1.innerText='我爱中国';
console.log(h1);
document.querySelector('div').innerHTML=h1.innerHTML */
节点操作2
$('.b1').click(function(){
$(a).prepend(b) 表示将b前置插入a中
$('ul').prepend('
$(b).prependTo($(a)) 表示将b前置插入a中
})
$('.a1').click(function(){
原生只能插入节点
(a).append(b) 将b插入a中
$('ul').append('
//$('
})
元素外部插入同辈节点
★ after和before都是在自身的后面添加,并不是最后面添加
$('div').click(function(){
//$(a).after(b) 将b插入a之后
$(this).after($('
爱爱爱
'))//$(b).insertAfter(a) 将b插入a之后
$(this).before($('
我我我
'))})
/* 点击按钮 随机生成一个头像,插入到div中 */
let arr=['images/1.jpg','images/2.jpg','images/3.jpg'];
/* $('.tx').click(function(){
var i=Math.floor(Math.random()*(2-0+1)+0);
$('div').append('')
$('div').prepend('')
}) */
$('.aa').click(function(){
fn('向前')
})
$('.bb').click(function(){
fn('向后')
})
function fn(msg){
var i=Math.floor(Math.random()*(2-0+1)+0);
let img=$('');
if(msg=='向后'){
$('div').append(img)
}
if(msg=='向前'){
$('div').prepend(img)
}
}