Javascriptまたはjqueryを使用してカスタム属性の値を取得するにはどうすればよいですか?
いいね
<strong id="the id" original-title="I NEED THIS">
.getAttribute() and attr()
..(Javascrupt&jQuery)で試しましたが、成功することはありません。
Idにスペースを使用しないでください。
カスタム属性を追加すると、htmlが無効になります。つかいます data-attributes
代わりに:
<strong id="the_id" data-original-title="I NEED THIS">
$('#the_id').data('original-title');
「the id」を「the_id」に変更します。
あなたは普通のjavascriptを使用してそれを行うことができます:
document.getElementById("the_id").getAttribute("original-title");
このように使用する最良の方法:
jQuery(this).attr('original-title');
a var DateofEvent = $('[data-original-title=I NEED THIS]').val();
次の構文を使用して値を取得できます
$('#theid').attr('original-title');
mustでスペースを使用する必要がある場合、次のように要素と属性の値を取得します。
$('[id="the id"]').attr([some attribute string]);
//or
$('#the\\ id').attr([some attribute string]);
カスタム属性には、HTML5 data-[somelabel]
属性、下位互換性があり、標準化されています。あなたの場合、次のようなものです:
<strong id="the id" data-originalTitle="I NEED THIS">
$('#the<remove space from here>id').attr('original-title');
以下は実際の例です。
Javascript:
$(document).ready(function() {
var title = $("#the_id").attr("original-title");
}
HTML:
<strong id="the_id" original-title="I NEED THIS"></strong>
Foreachで必要に応じてこれを行いました
$(this).data('original-title')