1.attr方法 作用:获取或者设置属性节点的值。可以传递一个参数,也可以传递两个参数。 如果传递一个参数,代表获取属性节点的值 如果传递两个参数,代表设置属性节点的值 注意:无论找到多少个元素,都只会返回第一个元素指定的属性节点的值(传递一个参数) 注意:如果传递两个参数,那么找到的元素都会被设置。设置不存在的属性节点的话,系统自动新增。
<span class="span1" name="it6666"></span>
<span class="span2" name= "ljz"></span>
$(function(){
var a = $("span").attr("class");
console.log(a)
})
$(function(){
var a = $("span").attr("class","box");
console.log(a)
})
2.removeAttr()方法 删除属性节点 会删除所有找到元素的指定的属性节点
$(function(){
var a = $("span").removeAttr("class");
console.log(a)
})
$(function(){
var a = $("span").removeAttr("class name");
console.log(a)
})
3.prop方法 特点与attr方法一致 注意:prop方法不仅能操作属性,它还能操作属性节点
<span class="span1" name="it6666"></span>
<span class="span2" name= "ljz"></span>
<input type ="checkbox" checked>
$(function(){
var a = $("span").eq(0).prop("demo","it666")
$("span").prop("class","box")
});
$(function(){
var a = $("span").prop("class")
console.log(a)
});
$(function(){
console.log($("input").prop("checked"));
console.log($("input").attr("checked"))
});
4.removeProp方法
$(function(){
var a = $("span").removeProp("class")
console.log(a)
});
$(function(){
var a = $("span").attr("class","box");
console.log(a)
})
5.图片切换
<div>
<input type="text">
<button>切换</button>
</div>
<br>
<img src = "C:\Users\21170\Pictures\商品图片\饼干.png">
$(function(){
var btn = document.getElementsByTagName("button")[0];
btn.onclick = function(){
var input = document.getElementsByTagName("input")[0]
var text = input.value;
$("img").attr("src",text)
}
})
6.jQuery类操作 1.addClass(),作用是添加类,如果要添加多个,多个类名之间用空格隔开。 attr和prop会覆盖class属性,而addClass不会覆盖class属性。
<button>添加类</button>
<button>删除类</button>
<button>切换类</button>
<div></div>
*{
margin: 0;
padding: 0;
}
.class1{
width: 100px;
height: 100px;
background: red;
}
.class2{
border: 10px solid #000;
}
$(function(){
var btn = document.getElementsByTagName("button")
btn[0].onclick = function(){
$("div").addClass("class1 class2")
}
btn[1].onclick = function(){
$("div").removeClass("class1 class2")
}
btn[2].onclick = function(){
$("div").toggleClass("class2 class1")
}
})
|