網站首頁 編程語言 正文
一、操作屬性
屬性分類
-
固有屬性
href、src.....
-
共有屬性
id,class,name......
-
自定義屬性
abc= '1234'
操作屬性的方法
-
區別
1.prop不能操作自定義屬性
2.prop獲取Boolean類型的屬性是 true/false
-
獲取屬性值
attr(屬性名稱) 操作 checkbox 時, 獲取指定的屬性值,選中返回 checked,沒有選中返回 undefined
op(屬性名稱) 獲取具有true和false兩個屬性的屬性值
-
設置屬性值
attr(屬性名稱,屬性值);
prop(屬性名稱,屬性值);
-
移除屬性
removeAttr("屬性")
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<form action="" id="myform">
<input type="checkbox" id="ch1" name="ch1" abc='123' checked="checked"/> aa
<input type="checkbox" id="ch2" name="ch2" abc='456'/> bb
</form>
<script type="text/javascript">
var ch1 = $("#ch1");
var ch2 = $("#ch2");
//獲取固有屬性
console.log(ch1.attr('type'));
console.log(ch1.prop('type'));
//獲取共有屬性
console.log(ch1.attr('name'));
console.log(ch2.prop('name'));
//獲取自定義屬性 prop不能操作自定義屬性
console.log(ch1.attr('abc'));
console.log(ch2.prop('abc'));//undefined
//獲取boolean類型的屬性
console.log(ch1.attr('checked'));//checked
console.log(ch1.prop('checked'));//true
//設置boolean類型屬性
ch1.attr("checked",0);
ch2.attr("checked","checked");
//效果相同
ch1.prop("checked",false);
ch2.prop("checked",true);
//設置自定義屬性
ch1.attr("abc",'999');
//prop不能操作自定義屬性
ch2.prop("abc",'999'); //---設置無效
//設置共有屬性
ch1.attr("name",'ab1');
ch2.prop("name",'ab1');
//移除屬性
ch1.removeAttr("checked");//boolen類型
ch1.removeAttr("abc");//自定義屬性
ch1.removeAttr("name");//共有屬性
ch1.removeAttr("type");//獨有屬性
</script>
</body>
</html>
二、操作樣式
- attr(“class”)?獲取class屬性的值,即樣式名稱
- attr(“class”,”樣式名”)?修改class屬性的值,修改樣式
- addClass(“樣式名”)?添加樣式名稱
- css()?添加具體的樣式 相當于直接設置行內style
- removeClass(class)?移除樣式名稱
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
div{
padding: 8px;
width: 180px;
}
.blue{
background: blue;
}
.larger{
font-size: 30px;
}
.green {
background : green;
}
</style>
</head>
<body>
<h3>css()方法設置元素樣式</h3>
<div id="conBlue" class="blue larger">天藍色</div>
<div id="conRed">大紅色</div>
<div id="remove" class="blue larger">天藍色</div>
<script type="text/javascript">
//獲取class屬性的值,即樣式名稱
var clas = $("#conBlue").attr("class");
console.log(clas);
//修改class屬性的值,修改樣式
$("#conBlue").attr("class","green");//把字體的大小樣式和顏色均覆蓋
//addClass(“樣式名”) 添加樣式名稱
$("#conRed").addClass("larger");
//css()
$("#conRed").css("color","red");
//removeClass(class) 移除樣式名稱
$("#remove").removeClass("larger");
</script>
</body>
</html>
三、操作元素內容
html()
獲取或設置元素的內容,包含html內容 可以識別純文本內容
取值:html()
賦值:html("html,內容")
text()
獲取或設置元素的內容,不包含html內容 只能識別純文本內容
取值:text()
賦值:text("html,內容")
val()
獲取或設置元素的值
取值:val()
賦值:val(‘值’)
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<h3><span>html()和text()方法設置元素內容</span></h3>
<div id="html"></div>
<div id="text"></div>
<input type="text" name="uname" value="oop" />
<script type="text/javascript">
//獲取元素的內容
var ht = $("h3").html();
var te = $("h3").text();
console.log(ht);
console.log(te);
//設置元素內容
$("#html").html("<b>加粗效果</b>");
$("#text").text("<b>text加粗效果</b>");
//val() 獲取元素值
var input = $('[type="text"]').val();
console.log(input);
//val() 設置元素值
$('[type="text"]').val("jquery");
</script>
</body>
</html>
四、創建和添加元素
prepend(content)
在被選元素內部的開頭插入元素或內容,被追加的 content 參數,可以是字符、HTML 元素標記。
$(content).prependTo(selector)
把 content 元素或內容加入 selector 元素開頭
append(content)
在被選元素內部的結尾插入元素或內容,被追加的 content 參數,可以是字符、HTML 元素標記。
$(content).appendTo(selector)
把 content元素或內容插入selector 元素內,默認是在尾部
before()
在元素前插入指定的元素或內容:$(selector).before(content)
after()
在元素后插入指定的元素或內容:$(selector).after(content)
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
div {
margin: 10px 0px;
}
span{
color: white;
padding: 8px
}
.red{
background-color: red;
}
.blue{
background-color: blue;
}
.green{
background-color: green;
}
</style>
</head>
<body>
<span class="red">男神</span>
<span class="blue">偶像</span>
<div class="green">
<span >小鮮肉</span>
</div>
<script type="text/javascript">
//創建元素
var newP = $("<span>段落標簽</span>");
console.log(newP);
//添加元素 prepend(content) 內部前追加
//獲取參考位置的元素
var str = "<span>PDD</span>";
$('.green').prepend(newP);
$('.green').prepend(str);
//prependTo(); 被內部前追加
var str2 = "<span>麻辣香鍋</span>";
$(str2).prependTo($(".green"));
//append() 內部后追加
$('.green').append("<span >周杰倫</span>");
//appendTo(); 被內部后追加
$("<span >林俊杰</span>").appendTo($('.green'));
//before 同級前追加
$(".red").before("<span style='color:black'>薛之謙</span>");
//after 同級后追加
$(".blue").after("<span style='color:black'>李榮浩</span>");
</script>
</body>
</html>
五、刪除元素
-
remove()
刪除所選元素或指定的子元素,包括整個標簽和內容一起刪
-
empty()
清空所選元素的內容
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
span{
color: white;
padding: 8px;
margin: 5px;
float: left;
}
.green{
background-color: green;
}
.blue{
background-color: blue;
}
</style>
</head>
<body>
<h3>刪除元素</h3>
<span class="green">jquery<a>刪除</a></span>
<span class="blue">javase</span>
<span class="green">http協議</span>
<span class="blue">servlet</span>
<script type="text/javascript">
//刪除
//$(".green").remove();
//清空
$(".green").empty();
</script>
</body>
</html>
六、遍歷元素
格式:
$("值").each(function(index,element){
});
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<style type="text/css">
span{
color: white;
padding: 8px;
margin: 5px;
float: left;
}
.green{
background-color: green;
}
.blue{
background-color: blue;
}
</style>
<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
<h3>遍歷元素 each()</h3>
<span class="green">jquery</span>
<span class="green">javase</span>
<span class="green">http協議</span>
<span class="green">servlet</span>
<script type="text/javascript">
$(".green").each(function(index,ele){
//當前元素的索引位置
console.log(index);
//獲取當前 dom 對象
console.log(ele);
console.log(this);
//統一設置樣式需要用jquery對象
$(ele).attr("class","blue");
});
</script>
</body>
</html>
原文鏈接:https://www.cnblogs.com/wml-it/p/15850453.html
相關推薦
- 2022-12-08 C++?Boost?PropertyTree示例超詳細講解_C 語言
- 2023-03-25 Redis實現UV統計的示例代碼_Redis
- 2022-11-18 React生命周期函數深入全面介紹_React
- 2023-08-16 el-input輸入框去除邊框,且實現自動換行功能
- 2022-07-22 Python ModuleNotFoundError: No module named通俗的解釋和方
- 2023-02-23 Python利用Flask動態生成漢字頭像_python
- 2022-07-19 react props的特點
- 2022-08-30 C語言中定義與聲明有哪些區別_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支