jQuery常用dom操作

來源:互聯網
上載者:User

標籤:使用   strong   width   io   cti   re   

操作屬性節點(type屬性不支援修改和刪除)

  1. attr(‘name‘)——取值(如果jq對象是多個,則只取得第一個值,例如:$(‘.class‘).attr(‘name‘)——只獲得第一個class的name屬性值)
  2. attr(‘name‘,‘value‘)——賦值
  3. 如果參數是json對象,那麼則會同時修改多個屬性值,例如:var kv = {name:‘username‘,value:‘tom‘}; $(‘#username‘).attr(kv);
  4. 還可以通過函數的傳回值來修改屬性值,例如:$(‘#username‘).attr(‘name‘,function(){return ‘tom‘})
  5. 刪除屬性:$(‘input‘).removeAttr(‘id‘);

 

操作class——可以使用attr()(方法1)替代

  1. $(‘div‘).attr(‘class‘,‘class‘);
  2. addClass()  為節點設定class屬性
  3. removeClass()  刪除節點的class屬性值
  4. toggleClass()  操作class屬性有開關效果(有就刪除,沒有就添加)

val()方法——可以擷取或取得節點的value屬性,可以使用attr()方法替代。

 

html()方法:替換innerHTML(非w3c標準)的使用,html()符合w3c標準

  1. $("#id").html()——擷取#id下面所有的子節點的html內容
  2. $("#id").html(‘<p>你好!世界</p>‘)——替換#id下面所有的子節點的html內容

text()方法:用法與html()類似,不同的是用html()賦值時,在瀏覽器會把html標籤正常解析,而text()則會把html標籤轉化成字元實體,在網頁上可見,取值的時候,text()只取常值內容,忽略html標籤。

 

css()方法——設定節點樣式(用法於attr()方法類似,操作樣式屬性)

快捷設定寬和高$(‘#id‘).height(100)——$(‘#id‘).width(100)(可用css方法替代,$(‘#id‘).css(‘height‘,‘100px‘))

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.