data()を使用している場合、&の中から値を取得するにはどうすればよいですか?
サンプルコード:
<span data-name="username"> James</span>
:を使用してdata-nameの値を取得できます$("span:visible").data("name"); // OUTPUT : username
が、値 "James"を取得したいので、最後に.text()と.val()を追加しようとしましたが、機能しません。
ありがとう。ジャック
data()を使用している場合、&の中から値を取得するにはどうすればよいですか?
サンプルコード:
<span data-name="username"> James</span>
:を使用してdata-nameの値を取得できます$("span:visible").data("name"); // OUTPUT : username
が、値 "James"を取得したいので、最後に.text()と.val()を追加しようとしましたが、機能しません。
ありがとう。ジャック
Attribute Equalsセレクターを使用して要素を照合し、 text()メソッドを使用してその内部テキストコンテンツを取得できます。
var spanText = $("span[data-name='username']:visible").text();
前のスペース文字James
が重要であり、フェッチする値にスペース文字を含めたくない場合は、$。trim()を適用できます。
var trimmedSpanText = $.trim($("span[data-name='username']:visible").text());
「ジェームズ」を入手するには、
$('span:visible[data-name="username"]').text().trim();
これを行う別の方法:
$("span:visible").html()
次を使用すると機能します。
$('span').text();
これを使うとき
$("span:visible").data("name")
コントロールはdata()に渡されるため、text()がどこから抽出されるかについて、JavaScriptは要素を理解しません。
<span id="spanTestData" data-name="username"> James</span>
$(document).ready(function () {
$.trim($('#spanTestData').text());
});
//================================または==============/ /
<span data-name="username"> James</span>
$(document).ready(function () {
$.trim($('span[data-name]:first').text());
});
//================================または==============/ /
<span data-name="username"> James</span>
<span id="spanTestData" data-name="username"> James 2</span>
<h1 style="font-size:larger; font-weight:bolder;"></h1>
$(document).ready(function () {
$('h1').text($.trim($('span[data-name]:first').text()) + ' ||| ' + $.trim($('#spanTestData').text()));
});