装飾してツイートしよう
複数追加する場合は以下
jQuery:
$('#id').addClass('class1 class2');
JavaScript:
el.classList.add('class1','class2');
IEで使う場合はgetAttribute、setAttributeを使いましょう。
属性値の取得、設定はJavaScriptも直感的で覚えやすいですよね。
取得:getAttribute
設定:setAttribute
document.querySelector('html body')
でも取得できます
jQueryは
$iframe.contents().find('div')
javascriptは
iframe.contentDocument.querySelectorAll('div')
などで参照できます。
clickイベントなどで、radioボタンの何番目が押されたか調べたい場合などに使えます。
要素にidが付いてたら
document.getElementById('id').value
でも取得できます
jQueryの場合、以下のような書き方もできます。
動作は全て同じです。
jQuery(document).ready(function() {
..
});
jQuery(function(){
..
});
Q&Aのテンプレートを作りました
https://generator.tubudeco.com/g6574/
表示・非表示の確認は以下でも可能です。
$('#id').css('display')!='none'
最初の要素を取得する場合
jQuery:「$('#id').find('p').eq(0)」
JavaScript:「id.querySelector('p')」
です
最初の要素の値を確認する場合
・jQuery
=> $('input[type=checkbox]').eq(0).val();
・JavaScript
=>document.querySelectorAll('input[type=checkbox]')[0].value;
IDの取得はJavaScriptの記法でもよく使います。
最近はブログもJavaScriptのみサンプルも増えてきたのでどちらも覚えたほうがいいですね。
比較用のテンプレです
https://generator.tubudeco.com/g6555/
jQueryとJavaScriptの書き方の違いを比較してみました。
jQueryシンプル
「return true」だとfor文の「continue」と同じ動作をします。
$.InArrayの使い方
let arr = ['a','b','c'];
console.log($.inArray('b',arr)); //1
複数削除する場合は以下。
jQuery:
$('#id').removeClass('class1 class2');
JavaScript:
el.classList.remove('class1','class2');
#jquery
#javascript
#駆け出しエンジニアと繋がりたい
#プログラミング勉強中