jQuery实例方法 - DOM操作
<body>
<form action="./" method="GET">
<h3>选择你喜欢的企业</h3>
<select name="star" id="">
<option value="s">神马搜索</option>
<option value="a">阿里巴巴</option>
<option value="b">百度</option>
</select>
<h3>一句话介绍</h3>
<input type="text" name="easy" value="zhou">
<h3></h3>
三分准:<input type="checkbox" name="special" value="three">
组织好:<input type="checkbox" name="special" value="org">
突破强:<input type="checkbox" name="special" value="strong">
<h3>具体描述该明显的技术特点</h3>
<textarea name="des" id="" cols="30" rows="10"></textarea>
<input type="submit" value="login">
</form>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
console.log($('input[type="checkbox"]').eq(0).val());
console.log($('input[type="checkbox"]').val(function(index, oldValue){
return oldValue + index;
}))
</script>
</body>
- 获取表单value值
serialize() - 获取表单value值,打包成ajax形式
serializeArray()
基于jQuery对象查改删增相关方法
- next()
- prev()
- prevAll()
- nextAll()
- prevUntil()
- nextUntil()
- siblings()
- parent()
- parents()
- offsetParent()
- closest()
- slice()
- insertBefore()
- before()
- insertAfter()
- After()
- appendTo()
- append()
- prependTo()
- prepend()
- remove()
- detach()
- $
- wrap()
- wrapInner()
- wrapAll()
- unWrap()
next()
- 获取前面元素的下一个兄弟元素,可以穿参数,如果下一个是p就执行后面的代码如果不是就不执行。
<button>change</button>
<span class="dome">duyi-cst</span>
<p class="dome">duyi-cst</p>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('button').click(function(){
$(this).next('p').css({fontSize : '20px', color: 'red'});
})
</script>
prev()
<span class="dome">duyi-cst</span>
<p class="dome">duyi-cst</p>
<button>change</button>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('button').click(function(){
$(this).prev().css({fontSize : '20px', color: 'red'});
})
</script>
prevAll()
nextAll()
<div class="wapper">
全选: <input type="checkbox">
banner: <input type="checkbox">
apple: <input type="checkbox">
orange: <input type="checkbox">
<input type="submit" value="login">
</div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('input[type="checkbox"]').eq(0).click(function(){
if($(this).prop('checked')){
$(this).nextAll('input[type="checkbox"]').prop('checked',true)
}else{
$(this).nextAll('input[type="checkbox"]').prop('checked',false)
}
})
prevUntil()
- 选择当前元素的上面的所有元素,可以传两个参数,第一个是选中的元素,第二个参数是结束
nextUntil()
- 选择当前元素的下面的所有元素,可以传两个参数,第一个是选中的元素,第二个参数是结束
<div class="wapper">
<h1>水果</h1>
全选:<input type="checkbox">
banana:<input type="checkbox">
apple:<input type="checkbox">
orange:<input type="checkbox">
<h1>nba</h1>
全选:<input type="checkbox">
Rose:<input type="checkbox">
Curry:<input type="checkbox">
James:<input type="checkbox">
</div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('input[type="checkbox"]').eq(0).click(function(){
if($(this).prop('checked')){
$(this).nextUntil('h1','input[type="checkbox"]').prop('checked',true)
}else{
$(this).nextUntil('h1','input[type="checkbox"]').prop('checked',false)
}
})
</script>
siblings()
- 选择所有兄弟节点,可以传参数,只选择当前参数的元素
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('li').siblings().css({color:'red'})
</script>
parent()
- 返回上一级的父级元素,传参数选择父级以上的参数元素
<div class="shop" data-id='101'>
<p>aaaa</p>
<button>add</button>
</div>
<div class="shop" data-id='102'>
<p>aaaa</p>
<button>add</button>
</div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('button').click(function(){
console.log($(this).parent());
})
</script>
parents()
<div class="shop" data-id='101'>
<div>
<p>aaaa</p>
<button>add</button>
</div>
</div>
<div class="shop" data-id='102'>
<div>
<p>aaaa</p>
<button>add</button>
</div>
</div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
console.log($('button').parents('.shop'))
</script>
offsetParent()
<div style="position:relative;" class="wapper">
<div class="box">
<span>123</span>
</div>
</div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
console.log($('span').offsetParent())
</script>
closest()
<div class="wapper">
<ul>
<li>
<ul data-id="101">
<li>sadasd</li>
<li>asdasd</li>
<li>
<button>add</button>
</li>
</ul>
</li>
<li>
<ul data-id="102">
<li>fdsf</li>
<li>dsfsd</li>
<li>
<button>add</button>
</li>
</ul>
</li>
</ul>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
console.log($('button').eq(0).closest('ul'));
</script>
slice()
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
console.log($('li').slice(1,6));
</script>
insertBefore
before
- 写入参数方式不同,传入的参数在前面,需要放入$对象
insertAfter
After
- 写入参数方式不同,传入的参数在钱面,需要放入$对象
appendTo
append()
- 写入参数方式不同,传入的参数在后面,需要放入$对象
prependTo()
prepend()
- 写入参数方式不同,传入的参数在后面,需要放入$对象
remove()
detach()
$()
wrap()
<div class="dome"></div></div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('.dome').wrap('<div class='wrapper'></div>')
</script>
wrapInner()
<div class="dome">
<span></span>
<span></span>
</div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('.dome').wrapInner('<div></div>')
</script>
- wrapAll()
<div class="dome">
<span></span>
<span></span>
</div>
<div class="dome">
<span></span>
<span></span>
</div>
<script src="./js/jquery-1.8.3.min.js"></script>
<script>
$('.dome').wrapAll('<div></div>')
</script>
- unWrap()