发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
(2)如果在样式文件或页面文件代码中直接用display:none对元素进行了隐藏,载入页面后,在没有通过js设置样式使元素显示的前提下,使用js代码会无法正确获得该元素的一些属性,比如offSetTop,offSetLeft等,返回的值会为0,通过js设置style.display来使元素显示后才能正确获得这些值。
(3)使用display:none隐藏的元素不会被百度等搜索网站检索,会影响到网站的SEO,某些情况下可以使用left:-100000px来达到同样效果。
(4)如果是通过样式文件或<style>css</style>方式来设置元素的display:none样式,用js设置style.display=""并不能使元素显示,可以使用block或inline等值来代替。通过style="display:none"直接在元素上进行的设置不会有这个问题。
(5)将元素设置为display:none将不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。而将元素设置为visibility:hidden则仅使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。
Readonly和Disabled的区别:
(1)Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。
(2)在disabled和readonly这两个属性都设置为true的情况下,form属性将不能被编辑。
(3)如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效。而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点。
(4)Readonly只针对input(text / password)和textarea有效,而disabled对于html中所有的表单元素都有效,但是在表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交之后,这个元素的值不会被提交,而被设置为readonly的表单元素的值还是会被提交的。 一般比较常用的情况是:
(1)在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。
(2)经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键) 。
(3)我们常常在用户按了提交按钮后,利用 javascript 将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入 数据库
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
布尔属性
布尔属性。布尔属性是控制元素的某一个状态,是一种比较特别的属性。布尔属性主要出现 在表单元素上,常见的有radio,checkbox上的checked属性,option元素的selected属性,文本域,文本区,密码域上的r...
display:none和visibility:hidden的区别?
display:none和visibility:hidden的区别?display:none 隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢, 就当他从来不存在。visibility:hidden 隐藏对应的元素,但是在文档布...
css中Display与Visibility属性的区别
css中Display与Visibility属性的区别大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的。visibility属性用来确定元素是显示还是隐藏,这用visibility=...
css元素隐藏原理及display:none和visibility:hidden
css元素隐藏原理及display:none和visibility:hidden一、CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占...
CSS Display(显示) 与 Visibility(可见性) | 菜鸟教程
CSS Display(显示) 与 Visibility(可见性) | 菜鸟教程CSS Display(显示) 与 Visibility(可见性)display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏。visibility:hidden...
display:none和visibility:hidden两者的区别
<body> <div> <strong>给元素设置visibility:hidden样式</strong> <p>A元素</p> ...
记录最近的一些遇到的前端面试题
原始值指的是原始数据类型的值,比如undefined, null, number, string, boolean类型所表示的值。答:“DOM事件流”:三个阶段:事件捕捉,目标阶段,事件冒泡。“事件冒泡”:事件开始由最具体的元素接...
关于input设置为disabled后,无法传值到后台
1、Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效, 2、但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传...
用CSS 隐藏页面元素的5 种方法
用 CSS 隐藏页面元素的 5 种方法。注意,如果一个元素的 visibility 被设置为 hidden,同时想要显示它的某个子孙元素,只要将那个元素的 visibility 显式设置为 visible 即可(就如例子里面的 .o-hide ...
微信扫码,在手机上查看选中内容