<input id="username" name="username" HTML5 자리표시자 속성에 대한 자세한 소개="请输入用户名" type="text">
<textarea>
여러 줄 텍스트 상자와 속성 값이 text, 비밀번호, 검색, 전화, URL 또는 이메일 등인 type
에 적용됩니다. <input>
<p>사용자 정의 스타일자리 표시자의 기본 렌더링 스타일을 변경하려면 <p> 의사 요소 선택기를 사용해야 하지만 현재 브라우저는 지원되지 않으므로 다양한 브라우저의 다양한 구현 방법에 따라 별도로 정의할 수 있습니다. ::HTML5 자리표시자 속성에 대한 자세한 소개
::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개 { /* Chrome/Safari/Opera */ color: green;}::-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { /* Firefox 19+ */ color: green;}:-ms-input-HTML5 자리표시자 속성에 대한 자세한 소개 { /* IE 10+ 注意这里只有一个冒号 */ color: green;}
::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개,::-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { color: green;}
:-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { /* Firefox 4 - 18 */ color: green;}
:-moz-HTML5 자리표시자 속성에 대한 자세한 소개
불투명 스타일도 추가합니다. 그렇지 않으면 텍스트가 반투명합니다. opacity: 0.54
::-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { color: green; opacity: 1;}
:first-child
p:first-child { font-size: 16px;}
p.first-child { font-size: 16px;}
<p>
Pseudo 요소는 가상 요소를 추가하는 것으로 이해될 수 있습니다. 예를 들어, <p> 의사 요소는 다음 의사 코드처럼 이해될 수 있습니다. p:before
<before>p:before</before><p>paragraph</p>
<p>
는 두 개의 다른 요소로 이해될 수 있습니다. 혼란스럽더라도 문제가 되지 않습니다. 의사 요소 및 의사 클래스에 대한 자세한 내용은 의사 클래스 - CSS | CSS | MDNp:before
선택기로 인한 문제IE 브라우저는 자리 표시자의 스타일을 정의하기 위해 의사 클래스 <p> 선택기를 사용하기 때문입니다. 다른 텍스트 입력 상자가 있는 경우 선택기 특이성이 더 높은 스타일 규칙이 이 스타일을 재정의합니다. :-ms-input-HTML5 자리표시자 속성에 대한 자세한 소개
input:-ms-input-HTML5 자리표시자 속성에 대한 자세한 소개 { /* 0, 0, 1, 1 */ color: green;}#username { /* 0, 1, 0, 0 */ color: blue;}
!important
input::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개 { /* 0, 0, 0, 2 */ color: green;}#username { /* 0, 1, 0, 0 */ color: blue;}
:focus
:focus::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개 { color: transparent;}
HTML5 자리표시자 속성에 대한 자세한 소개
$('input').attr('HTML5 자리표시자 속성에 대한 자세한 소개', 'Please enter your name');
window.getComputedStyle()
window.getComputedStyle(document.getElementById('username'), '::-moz-HTML5 자리표시자 속성에 대한 자세한 소개').getPropertyValue('color'); // "rgb(0, 255, 0)"
.style-1::-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { color: green;}.style-2::-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { color: red;}
class
属性来实现修改样式的目的:$('input').addClass('style-2').removeClass('style-1');
<input>
元素的 HTML5 자리표시자 속성에 대한 자세한 소개
属性,可以引入 Modernizr 库来判断:if (!Modernizr.input.HTML5 자리표시자 속성에 대한 자세한 소개) { // 做点什么事}
<input>
元素对象,并判断该元素对象是否具有 HTML5 자리표시자 속성에 대한 자세한 소개
属性:'HTML5 자리표시자 속성에 대한 자세한 소개' in document.createElement('input')
<textarea>
元素也是一样:'HTML5 자리표시자 속성에 대한 자세한 소개' in document.createElement('textarea')
({}).toString.call(window.operamini) === '[object OperaMini]'
if (!('HTML5 자리표시자 속성에 대한 자세한 소개' in document.createElement('input')) || ({}).toString.call(window.operamini) === '[object OperaMini]') { // 做点什么事}
value
值设置为 HTML5 자리표시자 속성에 대한 자세한 소개
的值来模拟显示 HTML5 자리표시자 속성에 대한 자세한 소개 的状态。再添加上事件处理程序,当文本输入框获取焦点时如果 value
的值为 HTML5 자리표시자 속성에 대한 자세한 소개 则清空文本输入框;当文本输入框失去焦点时如果 value
值为空则将 HTML5 자리표시자 속성에 대한 자세한 소개 的内容赋给它,同时当 HTML5 자리표시자 속성에 대한 자세한 소개 显示的时候应该给文本输入框添加一个 class="HTML5 자리표시자 속성에 대한 자세한 소개"
用来设置样式以区别是显示的 HTML5 자리표시자 속성에 대한 자세한 소개 和还是显示的普通 value:// 做点什么事$('input[HTML5 자리표시자 속성에 대한 자세한 소개]').on('focus', function() { var $this = $(this); if (this.value === $this.attr('HTML5 자리표시자 속성에 대한 자세한 소개') && $this.hasClass('HTML5 자리표시자 속성에 대한 자세한 소개')) { this.value = ''; $this.removeClass('HTML5 자리표시자 속성에 대한 자세한 소개'); }}).on('blur', function() { var $this = $(this); if (this.value === '') { $this.addClass('HTML5 자리표시자 속성에 대한 자세한 소개'); this.value = $this.attr('HTML5 자리표시자 속성에 대한 자세한 소개'); }});
value
值会显示为圆点之类的字符,呈现几个莫名其妙的圆点来作为 HTML5 자리표시자 속성에 대한 자세한 소개 提示恐怕不妥,因此需要特殊对待一下,将密码输入框拷贝一份出来然后修改其 type
属性为 'text' 来替代显示 HTML5 자리표시자 속성에 대한 자세한 소개,并把原本的密码输入框隐藏:$('input[HTML5 자리표시자 속성에 대한 자세한 소개]').on('blur', function() { var $this = $(this); var $replacement; if (this.value === '') { // 失去焦点时值为空则显示 HTML5 자리표시자 속성에 대한 자세한 소개 if (this.type === 'password') { $replacement = $this.clone().attr('type', 'text'); $replacement.data('HTML5 자리표시자 속성에 대한 자세한 소개-password', $this); // 替代显示的文本输入框获取焦点时将它删掉,并且重新显示原来的密码输入框 $replacement.on('focus', function() { $(this).data('HTML5 자리표시자 속성에 대한 자세한 소개-password').show().focus(); $(this).remove(); }); $this.after($replacement).hide(); $this = $replacement; } $this.addClass('HTML5 자리표시자 속성에 대한 자세한 소개'); $this[0].value = $this.attr('HTML5 자리표시자 속성에 대한 자세한 소개'); }});
try { $replacement = $this.clone().prop('type', 'text'); // 使用 .prop() 方法在 IE 8 下会报错} catch(e) { $replacement = $('<input>').attr({ 'type': 'text', 'class': this.className // 还可以赋予 id, name 等属性 });}
value
值设为空,提交之后再恢复成显示 HTML5 자리표시자 속성에 대한 자세한 소개 的状态:$(document).on('submit', 'form', function() { var $input = $('.HTML5 자리표시자 속성에 대한 자세한 소개', this); $input.each(function() { this.value = ''; }); setTimeout(function() { $input.each(function() { this.value = $(this).attr('HTML5 자리표시자 속성에 대한 자세한 소개'); }); }, 10);});
beforeunload
事件来处理:$(window).on('beforeunload', function() { $('.HTML5 자리표시자 속성에 대한 자세한 소개').each(function() { this.value = ''; });});
input::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개, textarea::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개 { color: #999;}input::-moz-HTML5 자리표시자 속성에 대한 자세한 소개, textarea::-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { color: #999; opacity: 1;}input:-ms-input-HTML5 자리표시자 속성에 대한 자세한 소개, textarea:-ms-input-HTML5 자리표시자 속성에 대한 자세한 소개 { color: #999;}.HTML5 자리표시자 속성에 대한 자세한 소개 { color: #999;}input:focus::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개, textarea:focus::-webkit-input-HTML5 자리표시자 속성에 대한 자세한 소개 { color: transparent;}input:focus::-moz-HTML5 자리표시자 속성에 대한 자세한 소개, textarea:focus::-moz-HTML5 자리표시자 속성에 대한 자세한 소개 { color: transparent;}
위 내용은 HTML5 자리표시자 속성에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!