<input id="username" name="username" HTML5 Placeholder屬性的詳情介紹="请输入用户名" type="text">
<textarea>
多行文字方塊和type
屬性值為text, password, search, tel, url 或email 等的<input> ;
。 <p>::HTML5 Placeholder屬性的詳情介紹
偽元素選擇器,不過目前還沒有瀏覽器支持,因此只能根據不同瀏覽器的不同實現方式分別定義:::-webkit-input-HTML5 Placeholder屬性的詳情介紹 { /* Chrome/Safari/Opera */ color: green;}::-moz-HTML5 Placeholder屬性的詳情介紹 { /* Firefox 19+ */ color: green;}:-ms-input-HTML5 Placeholder屬性的詳情介紹 { /* IE 10+ 注意这里只有一个冒号 */ color: green;}
::-webkit-input-HTML5 Placeholder屬性的詳情介紹,::-moz-HTML5 Placeholder屬性的詳情介紹 { color: green;}
:-moz-HTML5 Placeholder屬性的詳情介紹 { /* Firefox 4 - 18 */ color: green;}
:-moz-HTML5 Placeholder屬性的詳情介紹
被放棄了,切換為兩個冒號的偽元素定義方式。同時,它還添加了一個預設的opacity: 0.54
不透明度樣式,如果需要,可以覆蓋掉該樣式,否則文字是半透明的:::-moz-HTML5 Placeholder屬性的詳情介紹 { color: green; opacity: 1;}
:first-child
偽類,選擇第一個子元素:p:first-child { font-size: 16px;}
p.first-child { font-size: 16px;}
<p>
元素上的。 <p>而偽元素可以理解為增加了一個虛擬的元素。例如p:before
偽元素,可以像下面這個偽程式碼這樣理解:<before>p:before</before><p>paragraph</p>
<p>
元素和p:before
可以理解為是兩個不同的元素。如果被繞暈了,沒關係,畢竟這不是本文的重點,更多偽元素與偽類的資訊可以參考Pseudo-classes - CSS | MDN 和Pseudo-elements - CSS | MDN:-ms-input-HTML5 Placeholder屬性的詳情介紹
選擇器來定義HTML5 Placeholder屬性的詳情介紹 的樣式,實際上樣式是作用於文字輸入框的,如果另外還有針對文字輸入框的選擇器特殊性更高的樣式規則,將會覆寫該樣式,請參考下面程式碼:input:-ms-input-HTML5 Placeholder屬性的詳情介紹 { /* 0, 0, 1, 1 */ color: green;}#username { /* 0, 1, 0, 0 */ color: blue;}
!important
規則可以用。其它使用兩個冒號的偽元素選擇器的瀏覽器不會出現這個問題,例如:input::-webkit-input-HTML5 Placeholder屬性的詳情介紹 { /* 0, 0, 0, 2 */ color: green;}#username { /* 0, 1, 0, 0 */ color: blue;}
:focus
偽類選擇器來將HTML5 Placeholder屬性的詳情介紹 的文字顏色設定為透明::focus::-webkit-input-HTML5 Placeholder屬性的詳情介紹 { color: transparent;}
HTML5 Placeholder屬性的詳情介紹
屬性的值就行了:$('input').attr('HTML5 Placeholder屬性的詳情介紹', 'Please enter your name');
window.getComputedStyle()
方法來得到其樣式屬性,該方法的第二個參數是一個偽元素:window.getComputedStyle(document.getElementById('username'), '::-moz-HTML5 Placeholder屬性的詳情介紹').getPropertyValue('color'); // "rgb(0, 255, 0)"
.style-1::-moz-HTML5 Placeholder屬性的詳情介紹 { color: green;}.style-2::-moz-HTML5 Placeholder屬性的詳情介紹 { color: red;}
class
属性来实现修改样式的目的:$('input').addClass('style-2').removeClass('style-1');
<input>
元素的 HTML5 Placeholder屬性的詳情介紹
属性,可以引入 Modernizr 库来判断:if (!Modernizr.input.HTML5 Placeholder屬性的詳情介紹) { // 做点什么事}
<input>
元素对象,并判断该元素对象是否具有 HTML5 Placeholder屬性的詳情介紹
属性:'HTML5 Placeholder屬性的詳情介紹' in document.createElement('input')
<textarea>
元素也是一样:'HTML5 Placeholder屬性的詳情介紹' in document.createElement('textarea')
({}).toString.call(window.operamini) === '[object OperaMini]'
if (!('HTML5 Placeholder屬性的詳情介紹' in document.createElement('input')) || ({}).toString.call(window.operamini) === '[object OperaMini]') { // 做点什么事}
value
值设置为 HTML5 Placeholder屬性的詳情介紹
的值来模拟显示 HTML5 Placeholder屬性的詳情介紹 的状态。再添加上事件处理程序,当文本输入框获取焦点时如果 value
的值为 HTML5 Placeholder屬性的詳情介紹 则清空文本输入框;当文本输入框失去焦点时如果 value
值为空则将 HTML5 Placeholder屬性的詳情介紹 的内容赋给它,同时当 HTML5 Placeholder屬性的詳情介紹 显示的时候应该给文本输入框添加一个 class="HTML5 Placeholder屬性的詳情介紹"
用来设置样式以区别是显示的 HTML5 Placeholder屬性的詳情介紹 和还是显示的普通 value:// 做点什么事$('input[HTML5 Placeholder屬性的詳情介紹]').on('focus', function() { var $this = $(this); if (this.value === $this.attr('HTML5 Placeholder屬性的詳情介紹') && $this.hasClass('HTML5 Placeholder屬性的詳情介紹')) { this.value = ''; $this.removeClass('HTML5 Placeholder屬性的詳情介紹'); }}).on('blur', function() { var $this = $(this); if (this.value === '') { $this.addClass('HTML5 Placeholder屬性的詳情介紹'); this.value = $this.attr('HTML5 Placeholder屬性的詳情介紹'); }});
value
值会显示为圆点之类的字符,呈现几个莫名其妙的圆点来作为 HTML5 Placeholder屬性的詳情介紹 提示恐怕不妥,因此需要特殊对待一下,将密码输入框拷贝一份出来然后修改其 type
属性为 'text' 来替代显示 HTML5 Placeholder屬性的詳情介紹,并把原本的密码输入框隐藏:$('input[HTML5 Placeholder屬性的詳情介紹]').on('blur', function() { var $this = $(this); var $replacement; if (this.value === '') { // 失去焦点时值为空则显示 HTML5 Placeholder屬性的詳情介紹 if (this.type === 'password') { $replacement = $this.clone().attr('type', 'text'); $replacement.data('HTML5 Placeholder屬性的詳情介紹-password', $this); // 替代显示的文本输入框获取焦点时将它删掉,并且重新显示原来的密码输入框 $replacement.on('focus', function() { $(this).data('HTML5 Placeholder屬性的詳情介紹-password').show().focus(); $(this).remove(); }); $this.after($replacement).hide(); $this = $replacement; } $this.addClass('HTML5 Placeholder屬性的詳情介紹'); $this[0].value = $this.attr('HTML5 Placeholder屬性的詳情介紹'); }});
try { $replacement = $this.clone().prop('type', 'text'); // 使用 .prop() 方法在 IE 8 下会报错} catch(e) { $replacement = $('<input>').attr({ 'type': 'text', 'class': this.className // 还可以赋予 id, name 等属性 });}
value
值设为空,提交之后再恢复成显示 HTML5 Placeholder屬性的詳情介紹 的状态:$(document).on('submit', 'form', function() { var $input = $('.HTML5 Placeholder屬性的詳情介紹', this); $input.each(function() { this.value = ''; }); setTimeout(function() { $input.each(function() { this.value = $(this).attr('HTML5 Placeholder屬性的詳情介紹'); }); }, 10);});
beforeunload
事件来处理:$(window).on('beforeunload', function() { $('.HTML5 Placeholder屬性的詳情介紹').each(function() { this.value = ''; });});
input::-webkit-input-HTML5 Placeholder屬性的詳情介紹, textarea::-webkit-input-HTML5 Placeholder屬性的詳情介紹 { color: #999;}input::-moz-HTML5 Placeholder屬性的詳情介紹, textarea::-moz-HTML5 Placeholder屬性的詳情介紹 { color: #999; opacity: 1;}input:-ms-input-HTML5 Placeholder屬性的詳情介紹, textarea:-ms-input-HTML5 Placeholder屬性的詳情介紹 { color: #999;}.HTML5 Placeholder屬性的詳情介紹 { color: #999;}input:focus::-webkit-input-HTML5 Placeholder屬性的詳情介紹, textarea:focus::-webkit-input-HTML5 Placeholder屬性的詳情介紹 { color: transparent;}input:focus::-moz-HTML5 Placeholder屬性的詳情介紹, textarea:focus::-moz-HTML5 Placeholder屬性的詳情介紹 { color: transparent;}
以上是HTML5 Placeholder屬性的詳情介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!