[JavaScript基礎]学習④--操作DOM

4457 ワード

  • JavaScript
  • Java & JavaScript
TextとHTMLを取得します
$('#test-ul li[name=book]').text(); // 'Java & JavaScript'
$('#test-ul li[name=book]').html(); // 'Java & JavaScript'
TextとHTMLを変更します
'use strict';
var j1 = $('#test-ul li.js');
var j2 = $('#test-ul li[name=book]');
j1.html('JavaScript');
j2.text('JavaScript & ECMAScript');
$('#test-ul li').text('JS'); //            JS?
//      id not-exist   :
$('#not-exist').text('Hello'); //      ,        'Hello'
CSSを変更

  • JavaScript
  • Java
  • Python
  • Swift
  • Scheme
CSS()
'use strict';
$('#test-css li.dy>span').css('background-color', '#ffd351').css('color', 'red');
var div = $('#test-div');
div.css('color'); // '#000033',   CSS  
div.css('color', '#336699'); //   CSS  
div.css('color', ''); //   CSS  
ハスクラス
addClass
レモベクラス
var div = $('#test-div');
div.hasClass('highlight'); // false, class    highlight
div.addClass('highlight'); //   highlight  class
div.removeClass('highlight'); //   highlight  class
練習します



  • Python
  • JavaScript
  • Swift
  • Haskell
'use strict';
var div = $('#test-highlight-css');
// TODO:
div.find('.js span').addClass('highlight');
DOMを表示/隠す
var a = $('a[target=_blank]');
a.hide(); //   
a.show(); //   
隠しDOMノードは、DOMツリーの構造を変更しておらず、DOMノードの表示にのみ影響を与える.これはDOMノードの削除とは異なる.
DOM情報を取得する
//          :
$(window).width(); // 800
$(window).height(); // 600

// HTML    :
$(document).width(); // 800
$(document).height(); // 3500

//   div   :
var div = $('#test-div');
div.width(); // 600
div.height(); // 300
div.width(400); //   CSS   width: 400px,      CSS    
div.height('200px'); //   CSS   height: 200px,      CSS    
atr()
removeAttr()
// 
...
var div = $('#test-div'); div.attr('data'); // undefined, div.attr('name'); // 'Test' div.attr('name', 'Hello'); // div name 'Hello' div.removeAttr('name'); // name div.attr('name'); // undefined
prop()

に等しい

var radio = $('#test-radio');
radio.attr('checked'); // 'checked'
radio.prop('checked'); // true
is()
var radio = $('#test-radio');
radio.is(':checked'); // true
操作フォーム
/*
    
    
    
*/
var
    input = $('#test-input'),
    select = $('#test-select'),
    textarea = $('#test-textarea');

input.val(); // 'test'
input.val('[email protected]'); //          [email protected]

select.val(); // 'BJ'
select.val('SH'); //       Shanghai

textarea.val(); // 'Hello'
textarea.val('Hi'); //         'Hi'