批改状态:合格
老师批语:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>attr以及css属性用法</title>
<style type="text/css">
.circle{
border: 1px solid red;
box-shadow: 3px 3px 6px #BB996C;
border-radius: 50%;
}
.box1 {
width: 300px;
height: 300px;
background-color: wheat;
position: relative;
}
.box2 {
width: 100px;
height: 100px;
background-color: coral;
position: absolute;
top: 50px;
left: 100px;
}
</style>
</head>
<body>
<img src="../images/zly.jpg" width="200" alt="美女" title="明星" id="pic" data-nation="中国">
<div class="box1">
<div class="box2">
</div>
</div>
</body>
<!-- 本地用 -->
<!-- <script type="text/javascript" src="../../js/jquery-3.3.1.js"></script> -->
<!-- 发布博客用 -->
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
//1、 属性自定义属性操作
// attr用法
// attr中name用法
var res = $('img').attr("src");//获取img src 属性路径
// 参数properties用法:
var res = $('img').attr({src:"../images/gyy.jpg",alt:"高圆圆"});
// 参数key,value 用法:
var res = $("img").attr("src","../images/jsy.jpg");
var res = $("img").attr("alt","江疏影");
// 参数key,回调函数 用法:
var res = $("img").attr("src",function(){
return this.src;//返回src路径这里可执行各种逻辑操作
})
var res = $("img").attr("width",function(){
return 100;//执行设置img宽度
})
var res = $("img").removeAttr("alt");//移除对应属性
// var res = $("img").removeAttr("alt src");//移除多个属性
// 2、元素固有属性
var res = $("img").prop("data-nation");
var res = $("img").prop("nation");
//以上两种方式均无法获取在元素中的自定义元素
//但是在代码中的自定义元素可以获取到如下:
var res = $("img").prop("data-nation","中国000");
var res = $("img").prop("data-nation");//这样就能获取到了注意代码中定义的获取字段必须写全。
var res = $("img").removeProp("data-nation");//移除自定义属性 ,注意 此函数无法删除元素固有属性,仅仅只能单次移除单个属性,而且移除的属性值仅仅限于代码自定义的,界面上的元素当前方法无法移除
//所以如果要用 removeProp删除元素属性 多数执行的是如下操作
var res = $("img").prop("title",false);//设置false之后在对应的位置自行判断控件隐藏
var res = $("img").prop("title");
//3、元素中的数据存储data()
var res = $("#pic").data("nation");//获取界面中定义的自定义属性值 不用前缀 data 系统处理了但是获取自定义的属性值必须名字写全
var res = $("#pic").data("data-nation","123");//自定义属性
var res = $("#pic").data("data-nation");//获取自定义属性 自己定义的名称写全了
var res = $("#pic").removeData("data-nation");//移除仅仅能移除自己定义的属性
var res = $("#pic").data("data-nation");//打印参数未定义
var res = $("#pic").data("nation");//移除后系统自己的还在
//4、设置元素类样式
//4、1 通过设置标签的class属性,来设置对应标签的类样式规则
//4、2 通过设置style属性来控制
$("#pic").addClass("circle");//添加类样式
$("#pic").removeClass("circle");//移除类样式 可以多个移除 中间加 空格分隔
$('#pic').toggleClass('circle');//这个方法是如果没有当前类样式 那么 加上如果有了当前类样式 那么就去掉 -- 加上
$('#pic').toggleClass('circle');//这个方法是如果没有当前类样式 那么 加上如果有了当前类样式 那么就去掉 -- 去掉
var res = $('#pic').hasClass("circle");// 判断 hasClas hasData 等等具体要看手册了
// 以上方法可以判断是否添加了类样式 如果 没添加 执行添加
// 5、css
// 参数name 用法:
var res = $("img").css("color");//获取某个样式的对应值
// 参数properties 用法:
var res = $("img").css({"width":"500px","height":"100px"}); //设置内部某个元素的属性,例如宽 高
// 参数name,value 用法:
var res = $("img").css("width","200px"); //键值对形式设置
// 参数name,回调函数 用法:
// $("img").click(function(){
// $(this).css("width","50");
// })
$("img").click(function(){
$(this).css({
width:function(index,value){
return parseFloat(value)*1.2;
},
height:function(index,value){
return parseFloat(value)*1.2;
},
})
})
//注意内部元素完了之后 要加的是 逗号
$("img").css({
'width':'100px',
'height':'150px',
'box-shadow':'10px 10px 10px #444444'
})
$("img").width(90);//单位值可以不加默认就是px
// 跟var res = $("img").css("width","200px");类似
var res = $('img').offset();
var res = $('img').offset().left;
var res = $('img').offset().top;
//查看元素在父级块中的偏移量
var res = $('.box2').position().left;
var res = $('.box2').position().top;
//offset()和position()方法仅适用于页面中的可视元素,并且仅能获取,不能设置
//类似的还有scrollLeft()返回水平滚动条位置,scrollTop()返回垂直滚动条的位置,大家自行测试
console.log(res);
</script>
</html>点击 "运行实例" 按钮查看在线实例


Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号