03-對JQuery對象的屬性,特性以及數據的操作

来源:http://www.cnblogs.com/focus1995/archive/2017/07/29/7256522.html
-Advertisement-
Play Games

對JQuery對象的屬性,特性以及數據的操作: 特性(attributes)和屬性(properties): 特性的值是字元串。 屬性的值不光為字元串,而且可以為布爾值,對象,數字。 元素的屬性和特性有動態鏈接,如果特性在dom對象中存在,其中一個發生變化,另一個也會變化 如果特性是本來就在dom對 ...


  • 對JQuery對象的屬性,特性以及數據的操作:
    • 特性(attributes)和屬性(properties):
      • 特性的值是字元串。
      • 屬性的值不光為字元串,而且可以為布爾值,對象,數字。
      • 元素的屬性和特性有動態鏈接,如果特性在dom對象中存在,其中一個發生變化,另一個也會變化
      • 如果特性是本來就在dom對象中存在,但是類型為boolean,那麼特性和屬性將不會同步。
      • 如果attributes不是dom對象內建的屬性,attributes和properties的值不會同步。
    • 操作元素的特性:
      • 獲取特性的值:attr(name)
      • 設置特性的值:attr(name,value) attr(attributes)
      • 刪除特性:removeAttr(); 刪除多個特性中間加空格。
    • 操作元素的屬性:
      • 獲取屬性的值:prop(name)
      • 設置屬性的值:prop(name,value)  prop(properties) 
      • 特性不區分大小寫,屬性區分
      • 刪除屬性:removeProp();
    • 在元素中存儲數據:
      • 獲取數據的值:data([name])
      • 設置數據的值:data(name,value) data(object);
      • 刪除數據:removeData([name]);
      • 判斷元素是否這個數據:hasData('ele');
  • 修改JQuery對象的樣式和內容:
    • 添加或修改class:addClass(name);
    • 移除類:removeClass(name);
    • 以上方法可以定義函數,不過返回值需要有一個或多個類名。
     
$('#demo').addClass(function(index,className){
          return 'red';
     })

 

    • 判斷是否有某個類:hasClass(name);
    • 切換某個類,有就刪除,沒有就添加:toggleClass(name);
    • 獲取或設置style (用橫杠寫屬性需要加引號,駝峰則不用):css(name,value);
    • 設置不包含邊框和內邊距寬和高:width()和height(); 
    • 設置包含內邊距的高:innerHeight();
    • 設置包含內邊距和邊框的高,可以設置值為true的話包含外邊距:outerHeight();
    • 返回對象集合中的一個元素,返回兩個值,左側和頂部的距離:offset();
    • 返回匹配元素相對於父元素的位置(偏移):position();
    • 設置滾動條:scrollTop()和scrollLeft();
    • 設置內容:html()設置html的值,只獲取集合的的一個,text()設置文本,集合獲取全部值。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ★★★ 輸入文件:bjrabbit.in 輸出文件:bjrabbit.out 簡單對比時間限制:1 s 記憶體限制:162 MB Description Source: Beijing2006 [BJOI2006] 八中OJ上本題鏈接:http://www.lydsy.com/JudgeOnline/ ...
  • 類定義,I 開頭的抽象類大多數只是為了定義一下,因為需要單元間交叉引用,但是又不想都是定義為TObject,寫介面又沒必要,只能這麼寫了。 ...
  • 最近一段時間與redis接觸比較頻繁。發現有些東西還是工作中經常會用到的,自己也花了點時間鞏固下。本篇文章主要是以總結性的方式梳理,因為redis的主題很大,任何一個技術點展開都是幾篇文章的量。也可以說這篇文章是個概覽。 ...
  • 實習了一周,基礎太差,只做了寫頁面一件事,真正做起來才發現要對接後臺,我寫的完全不合格,最後還得麻煩老大幫忙重新改了一遍才能給後臺綁定數據,前路漫漫啊(年紀輕輕為啥這麼想不開,打什麼代碼呢? ) 1.position:absolute 與定位問題使用了position:absolute之後發現想要居 ...
  • 一、HTML編輯工具:Sublime Text 二、HTML實體字元:1、( 空格):&nbsp; 2、(<) &lt; 3、(>)&gt; 4、(&)&amp; 5、(“)&quot;等 三、基本HTML標記: 註釋標記:<!-- 這是註釋內容 --> 換行標記:<br/> 段落標記: <p></ ...
  • ES6提供的兩個靜態方法: Array.from Array.of ES6提供操作、填充和過濾數組的方法: Array.prototype.copyWidthin Array.prototype.fill Array.prototype.find Array.prototype.findIndex ...
  • html代碼: <input type="button" id="J_selectImage" value="圖片上傳" /><div id="J_imageView"><?php foreach($imgs as $row):?><div class="img_view"><img class=' ...
  • html代碼: <p><input type="hidden" id="url1" name="IDCardPicture1" value="" /> <input type="button" id="image1" value="選擇圖片" style="width: 150px;height:  ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...