ジャンボモナカ

34歳のハゲデブがHTML5ハイブリッドアプリ開発プラットフォームmonacaを始めました。

脱jQuery~JavaScriptに支配されないための真の思考法~ attrメソッド

jQueryのattrメソッドをネイティブJavaScript(vanilla JS)で実装する方法について書く。

まずは、attrメソッドを使って一つ属性を設定する方法について。

// jQuery
$('a').attr('href','https://yahoo.co.jp');


// JavaScript
document.querySelector('a').setAttribute('href','https://yahoo.co.jp');

続いて複数の属性を設定する場合について。

// jQuery
$('img').attr({
  'src': 'https://dummyimage.com/300',
  'alt': 'ダミー画像'
});


// JavaScript
var _img = document.querySelector('img')
_img.setAttribute('src','https://dummyimage.com/300');
_img.setAttribute('alt','ダミー画像');

最後にattrメソッドを使って属性値を取得する方法について書く。

// jQuery
var _href = $('a').attr('href');


// JavaScript
var _href = document.querySelector('a').getAttribute('href');