jQueryで文字列を検索
jQuery のcontains
メソッドを。簡単な例を次に示します。
<div id="myDiv">This is some text.</div>
<button id="myButton">Find Text</button>
$(document).ready(function() {
$('#myButton').click(function() {
var searchText = 'some';
var matchingElements = $('#myDiv:contains(' + searchText + ')');
matchingElements.css('background-color', 'yellow');
});
});
この例では、ユーザーが「テキストの検索」ボタンをクリックすると、#myDiv
要素見つかったすべての一致する要素の背景色が黄色に設定されます。
文字列内に文字列が存在するかどうかを判断する Jquery
JavaScript の文字列メソッドを使用して、文字列に別の文字列が含まれているかどうかindexOf
を。jQuery を使用すると、オプションで$.inArray()
または$.grep()
メソッドを使用して同じチェック機能を実現でき、どちらもブール値を返します。
- 使用
indexOf
方法:
var str = "Hello world!";
if (str.indexOf("world") !== -1) {
// 'world' 在 'Hello world!' 中存在
}
- 使用
$.inArray()
方法:
var arr = ["Apple", " Banana", "Orange"];
if ($.inArray("Banana", arr) !== -1) {
// 'Banana' 在数组中存在
}
- 使用
$.grep()
方法:
var arr = ["Apple", " Banana", "Orange"];
if ($.grep(arr, function(item) {
return item === "Banana";
}).length) {
// 'Banana' 在数组中存在
}
上記の 3 つの例はすべて、指定された文字列が文字列/配列に存在するかどうかをチェックし、存在するかどうかを判断するためのブール値を返します。
jqueryはクリックがタグかどうかを判断します
jQuery を使用して$(this).is("a")
、現在のクリック イベントがa
タグであるかどうかを確認できます。
クリックイベントを登録する場合は、$(this)
クリックされた要素を参照しis()
、その要素がa
タグであるかどうかを メソッド で確認し、タグである場合は return true
、そうでない場合は return を行いますfalse
。
サンプルコードは次のとおりです。
$("body").on("click", function(event) {
if ($(event.target).is("a")) {
// 点击的是一个 a 标签
}
});
コードでは、body
要素、event.target
要素がa
タグ確認することでタグがクリックされたかどうかを確認しますa
。
jqueryはimgタグがクリックされたと判断します
jQuery を使用して$(this).is("img")
、現在のクリック イベントがimg
タグであるかどうかを確認できます。
クリックイベントを登録する場合は、$(this)
クリックされた要素を参照しis()
、その要素がimg
タグであるかどうかを メソッド で確認し、タグである場合は return true
、そうでない場合は return を行いますfalse
。
サンプルコードは次のとおりです。
$("body").on("click", function(event) {
if ($(event.target).is("img")) {
// 点击的是一个 img 标签
}
});
コードでは、body
要素、event.target
要素がimg
タグ確認することでタグがクリックされたかどうかを確認しますimg
。
jqueryはimgのsrc値を取得します
jQuery のattr()
メソッドimg
タグのsrc
属性の値を取得できます。サンプルコードは次のとおりです。
// 首先选择相应的 img 元素
var img = $("img");
// 使用 attr() 方法获取 img 的 src 属性
var src = img.attr("src");
// 输出 src 属性的值
console.log(src);
上記のサンプル コードでは、まずimg
要素、次にattr()
メソッドを使用して要素のsrc
属性。最後に、取得したsrc
プロパティ。
イベント ハンドラーでimg
要素src
。たとえば、クリック イベント ハンドラーでは、次のコードを使用してimg
要素のsrc
属性を取得できます。
$("img").on("click", function() {
var src = $(this).attr("src");
console.log(src);
});
上記のコードではclick
、img
要素がクリックされたときに実行されるイベント ハンドラー関数を登録しました。この関数は内部的$(this)
にクリックされたimg
要素を参照するために使用し、attr()
メソッドをsrc
要素の属性を取得します。最後に、取得したsrc
プロパティ。
jqueryは文字列から左右のスペースを削除します
jQuery の$.trim()
メソッド。サンプルコードは次のとおりです。
var str = " Hello, World! ";
// 使用 $.trim() 方法去掉左右两边的空格
var trimmedStr = $.trim(str);
// 输出去掉空格后的字符串
console.log(trimmedStr);
上記のサンプル コードでは、まず左右にスペースを含む文字列を定義しましたstr
。次に、文字列の左側と右側からスペースを削除し、結果を変数に格納する$.trim()
メソッドを使用します。trimmedStr
最後に、trimmedStr
変数を。
このメソッドを使用して、フォームを送信する前にユーザーが入力した文字列からスペースを削除することもできます。例えば:
$("form").submit(function() {
// 获取用户输入的字符串
var input = $("input[name='myInput']").val();
// 使用 $.trim() 方法去掉左右两边的空格
var trimmedInput = $.trim(input);
// 将去掉空格后的字符串重新赋值给 input 元素
$("input[name='myInput']").val(trimmedInput);
// 提交表单
return true;
});
上記のコードでは、フォーム送信イベント ハンドラーを登録しました。この関数内では、まず$()
メソッド をユーザーが入力した文字列を取得し、次に$.trim()
メソッド を使用して文字列の左側と右側のスペースを削除し、結果をtrimmedInput
変数。最後に、$().val()
メソッドをスペースを削除した後に文字列を入力要素に再割り当てし、true
フォームの送信に戻ります。