[英]How to get attribute of HTML element using JavaScript
這是一個新問題,但這使我不敢理::
<div class="search-input-field">
<input type="text" value="amazon" placeholder="Search" name="search" id="search">
</div>
我想在用戶mouseOut時獲取此輸入的值。 如何使用jQuery / javaScript執行此操作?
謝謝。
您可以使用.val()
來獲取表單元素的值:
var value = $('#search').val();
您還可以使用.attr()
獲取元素的屬性:
var placeholderText = $('#search').attr('value');
文件:
.val()
: http : .val()
.attr()
: http : //api.jquery.com/attr 所需代碼的示例:
$('#search').on('mouseout', function () {
alert(this.value);
});
請注意,您可以使用this.value
事件處理程序中輸入元素的值,其執行速度將比使用$(this).val()
。
[建議] -如果要在用戶完成輸入值的編輯后獲取值,則建議使用blur
事件(當用戶將光標移到元素上然后移開時,將觸發mouseout
):
$('#search').on('blur', function () {
alert(this.value);
});
請注意, .on()
是jQuery 1.7中的新功能,在這種情況下與.bind()
相同。
普通JS方式:
var myValue = document.getElementsByName("search")[0].value;
要么
var myValue = document.getElementById("search").value;
跨瀏覽器綁定有時會出現問題,但基本上是這樣的:
document.getElementById("search").addEventListener('onmouseout',function () {
var myValue = this.value;
},false);
jQuery方式:
var myValue = $('#search').val();
要么
var myValue = $('input[name="search"]').val();
捆綁
$('#search').on('click', function() {var myValue = this.value});
$(document).ready(function () {
$('div.search-input-field').mouseout(function () {
alert($('div.search-input-field input:first').val());
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.