在button标签中添加aria-label如情况二,屏幕阅读器提示:提示内容按下按钮,即添加了aria-label後,会自动覆盖button标签里面的内容,不再读出。
role="alertdialog"表明该div是一个对话方块,div标签中的aria-labelledby与h3标签中的id保存一致,这样就可以提示div标签的资讯,屏幕阅读器提示:标题对话方块
选项卡的例子,role=tablist表明ul是一个选项卡清单;role="presentation"表示称述,role="tab"表明该a标签是一个选项卡,屏幕阅读器提示:企业经办人选项卡
情况一是选项按钮例子role="radiogroup"表明ul是一个单选组,tabindex="0"实现聚焦,role="radio" 表明li标签是一个选项按钮,aria-checked说明选项按钮是否选中,aria-checked="true"表明选项按钮已选中,aria-checked="false"表明选项按钮未选中,屏幕阅读器提示:A选项选项按钮未选中
role="alertdialog"表明div是一个对话方块,屏幕阅读器提示:对话方块
for、id(联动操作)
for和id进行联动,多用於form表单表单中的input编辑文本
情况一:
情况二:
用户名:
一般遇到input标签即编辑文本时,屏幕阅读器提示:可编辑文本,这样使用者无法或获知该文本的作用,虽然可以通过aria-label添加提示资讯(除非没有label),相对来说不便利,随着标签内容的改动也要改变aria-label的提示资讯。所以一般的input标签编辑方块都需要进行联动。
情况一:这里的联动就是将label标签中的for和input标签中的id取名一致即可,则屏幕阅读器提示:用户名可编辑文本。
注意:不能用name进行代替
情况二:在情况一的基础上可以加上一个title的属性,主要是用於提示使用者的内容,如该文本编辑方块是一个必填项。屏幕阅读器提示:用户名编辑文本必填项
alt
alt一般运用於img标签中
情况一:
情况二:
小猫图片
情况一:alt的使用让屏幕阅读器可以将图片的内容读出来,若图片不存在则会提示alt里面的内容。屏幕阅读器提示:小猫图片连结已遍历;
情况二:
因为a标签已经有内容了,img 的alt无需重复重复设置,否则屏幕阅读器会连续读两次重复的内容,引起混乱。
onpicked
实现日期选择联动
var endtime=$dp.$('endtime'); WdatePicker({onpicked:function(){endtime.focus();},maxDate:'#F{$dp.$D(\'endtime\')}'})"/>
至
$dp.$:是一个内置函数,相当於document.getElementById
$dp.$D:是一个内置函数,意思是记录该日期到日(D就是y,M,d,H,m,s 分别代表 年月日时分秒中的d)
三、无障碍网页使用规则和注意事项
3.1 ARIA在HTML中的使用规则
(1)ARIA使用规则一
如果你使用的元素( HTML5 )具有语义化,应该使用这些元素,而不应该重新定义一个添加ARIA的角色、状态或属性的元素。在HTML(HTML5)元素特性不管支援或不支援,只要不具语义化,就可以使用ARIA 排除视觉设计约束使用一个特定的元素,但不能是样式上所需的元素。
(2)ARIA使用规则二
不改变语义,除非你真的需要使用。
例如,开发者想创建一个标题,而且它是一个按钮。
不要这样做:
标题按钮
建议这样做:
标题按钮
或者说,你不使用正确的元素,但你可以这样做:
标题按钮
如果使用一个非交互的元素做为一个交互的元素,那麽开发人员必须使用ARIA添加语义和使用适当的脚本增加交互行为。
(3)ARIA使用规则三
所有的ARIA制作控制项都必须具有键盘(keyboard)事件。如果创建一个元件(widget),使用者可以点击、拖放、滑动或滚动,使用者使用键盘能定位到创建好的元件部件上,并且执行相应的操作动作。即如果使用 role=button 必须能够接收到焦点和使用者能够使用键盘启动相应动作
(4)ARIA使用规则四
不建议在可获取焦点元素使用ARIA的角色:role=presentation或 aria-hidden="true"。可获取焦点元素上使用ARIA这两规则,会导致一些使用者无法获取元素焦点。
不要这样做:按下我
也不要这样做:按下我
如果说一个交互元素无法看到或者不能与之交互,那麽可以尝试使用aria-hidden,例如:button {visibility:hidden}按下我 如果一个交互元素使用 display:none; 来隐藏,那麽它对应的可访问性也将一并被删除,这样,在可交互元素上使用 aria-hidden="true" 就没有必要了。
(5)ARIA使用规则五
所有交互元素都必须有一个可访问的名称。当可交互元素的可访问性API的可访问名属性只有一个值时,那麽可交互元素就只有一个可访问的名称。
例如:input type="text"有一个可见的 标签,但它并没有可访问的名称:
user name
或者:user name
所以我们必须加上一个可访问名并进行联动操作:
user name
四、无障碍网页ARIA Roles值示意及说明表属性工作表
ARIA Roles值示意及说明表属性工作表
Role值
含义
Html示例
示例说明
alert
表示警告
情况一:
内容
情况二:
内容
tabindex主要用於键盘聚焦的作用
情况一屏幕阅读器提示:警告
情况二:加入title可以提高标签的可读性,屏幕阅读器提示:无障碍警告
alertdialog
表示对话方块
情况一:
内容
情况二:
内容
情况三:
tabindex主要用於键盘聚焦的作用
情况一屏幕阅读器提示:对话方块
情况二:加入title可以提高标签的可读性,屏幕阅读器提示:无障碍对话方块
情况三:alertdialog多与aria-labelledby相结合使用於弹出对话方块,主要的用法是将aria-labelleby和p标签中的id进行联动操作,屏幕阅读器提示:弹出框对话方块
application
表示主视窗(应用)
情况一:
内容
情况二:
内容
情况三:
tabindex主要用於键盘聚焦的作用
情况一屏幕阅读器提示:主窗口
情况二:加入title可以提高标签的可读性,屏幕阅读器提示:无障碍主窗口
情况三:application常与自订的时间选择器相结合使用
button
表示按钮
情况一:
标题
情况二:
标题
tabindex主要用於键盘聚焦的作用
情况一屏幕阅读器提示:标题按下按钮
情况二:title应该学会巧用,否则会使屏幕阅读器读出的内容造成混乱现象,屏幕阅读器提示:标题按下按钮提示
checkbox
表示核取方块
情况一:
内容
情况二:
内容
情况三:
tabindex主要用於键盘聚焦的作用
role=”group”表示组
aria-checked=”true”表示已选中,aria-checked=”false”表示未选中,
aria-checked=”mixed”表示未选中默认选中
情况一屏幕阅读器提示:内容核取方块已选中
情况二:title应该学会巧用,否则会使屏幕阅读器读出的内容造成混乱现象,屏幕阅读器提示:内容核取方块已选中提示
情况三:checkbox常用於核取方块组,屏幕阅读器提示:水果核取方块未选中默认选中,苹果核取方块未选中......
combobox
表示下拉式列示方块
情况一:
内容
情况二:
tabindex主要用於键盘聚焦的作用
aria-autocomplete="inline"用户的文字方块的自动提示支援提供
aria-expanded=”true”表示展开状态
role=”listbox”表示清单方块
role=”option”表示选项
情况一屏幕阅读器提示:下拉式列示方块内容
情况二:aria-owns和ul标签中的id进行了联动操作
grid
表示表格(网格)
情况一:
内容
情况二:
内容
情况三:
tabindex主要用於键盘聚焦的作用
aria-readonly唯读,默认为false
aria-readonly="false"表示元素可以被修改;
aria-readonly="true"表示元素不能被修改;
情况一屏幕阅读器提示:表格
情况二:屏幕阅读器提示:无障碍表格必填项
情况三:grid常用於表格头部,aria-labelldby和caption标签中的id进行了联动操作
gridcell
表示储存格(网格单元)
情况一:
内容
情况二:
内容
情况三:
tabindex主要用於键盘聚焦的作用
aria-readonly唯读,默认为false
aria-readonly="false"表示元素可以被修改;
aria-readonly="true"表示元素不能被修改;
aria-selected="false"表示未选中
aria-selected="true"表示已选中
role=”row”表示行
情况一屏幕阅读器提示:储存格
情况二:屏幕阅读器提示:无障碍储存格必填项
情况三:gridcell常用于表单中的储存格
group
表示分组(组合)
情况一:
内容
情况二:
内容
情况三:
tabindex主要用於键盘聚焦的作用
aria-checked=”true”表示已选中,aria-checked=”false”表示未选中,
aria-checked=”mixed”表示未选中,
role="checkbox"表示核取方块
情况一屏幕阅读器提示:分组
情况二:屏幕阅读器提示:无障碍分组必填项
情况三:group常用於分组
heading
表示应用程式标题头
2012年3月
aria-live="assertive"表示的是当用户选择了新的时间的时候,尽快通知用户时间发生了变更。
aria-atomic="true"表示当时间改变的时候,这里的年月日期要完整播放,不要只改了月份就只报月份内容。
heading常用於时间选择器中的月份标题
listbox
表示列表(清单方块)
情况一:
内容
情况二:
内容
情况三:
tabindex主要用於键盘聚焦的作用
aria-autocomplete="inline"用户的文字方块的自动提示支援提供
aria-expanded=”true”表示展开状态
role=”combobox”表示下拉式列示方块
role=”option”表示选项
情况一:屏幕阅读器提示:列表
情况二:屏幕阅读器提示:无障碍列表必填项
情况三:aria-owns和ul标签中的id进行了联动操作
log
表示用户端(日志记录)
情况一:
内容
情况二:
内容
情况三:
内容
tabindex主要用於键盘聚焦的作用
aria-atomic="false" :表示只需要通报修改的部分;
aria-relevant="additions":表示新增节点的时候做出反应
情况一:屏幕阅读器提示:用户端
情况二:屏幕阅读器提示:无障碍用户端必填项
情况三:当日志内容有添加的时候做出反应。类似三国杀右侧记录战事区域;或是比赛文字直播记录区域。
menu
表示菜单
tabindex主要用於键盘聚焦的作用
role="menubar":功能表列;
role="menuitem":功能表项目;
role="menuitemradio":只能单选的功能表项目;
aria-haspopup="true":点击的时候会出现功能表或浮动元素;
aria-haspopup="false":没有出现菜单或浮动效果;
aria-hidden="true":正常显示,但是不能通过聚焦读出里面的内容;
aria-hidden="false":正常显示且能通过聚焦读出里面的内容;
aria-checked="true":选中
aria-checked="false":未选中
menubar
表示功能表列
tabindex主要用於键盘聚焦的作用
role="menu":菜单;
role="menuitem":功能表项目;
role="menuitemradio":只能单选的功能表项目;
aria-haspopup="true":点击的时候会出现功能表或浮动元素;
aria-haspopup="false":没有出现菜单或浮动效果;
aria-hidden="true":正常显示,但是不能通过聚焦读出里面的内容;
aria-hidden="false":正常显示且能通过聚焦读出里面的内容;
aria-checked="true":选中
aria-checked="false":未选中
menuitem
表示功能表项目
tabindex主要用於键盘聚焦的作用
role="menu":菜单;
role="menubar":功能表列;
role="menuitemradio":只能单选的功能表项目;
aria-haspopup="true":点击的时候会出现功能表或浮动元素;
aria-haspopup="false":没有出现菜单或浮动效果;
aria-hidden="true":正常显示,但是不能通过聚焦读出里面的内容;
aria-hidden="false":正常显示且能通过聚焦读出里面的内容;
aria-checked="true":选中
aria-checked="false":未选中
menuitemcheckbox
表示可复选的功能表项目
tabindex主要用於键盘聚焦的作用
role="menu":菜单;
role="menubar":功能表列;
role="menuitem":功能表项目;
aria-haspopup="true":点击的时候会出现功能表或浮动元素;
aria-haspopup="false":没有出现菜单或浮动效果;
aria-hidden="true":正常显示,但是不能通过聚焦读出里面的内容;
aria-hidden="false":正常显示且能通过聚焦读出里面的内容;
aria-checked="true":选中
aria-checked="false":未选中
menuitemradio
表示只能单选的功能表项目
tabindex主要用於键盘聚焦的作用
role="menu":菜单;
role="menubar":功能表列;
role="menuitem":功能表项目;
aria-haspopup="true":点击的时候会出现功能表或浮动元素;
aria-haspopup="false":没有出现菜单或浮动效果;
aria-hidden="true":正常显示,但是不能通过聚焦读出里面的内容;
aria-hidden="false":正常显示且能通过聚焦读出里面的内容;
aria-checked="true":选中
aria-checked="false":未选中
option
表示选项
tabindex主要用於键盘聚焦的作用
aria-autocomplete="inline"用户的文字方块的自动提示支援提供
aria-expanded=”true”表示展开状态
role="combobox" :下拉式列示方块
role=”listbox”:清单方块
aria-owns和ul标签中的id进行了联动操作
presentation
表示称述
45
tabindex主要用於键盘聚焦的作用
aria-valuenow="45" :当前值为45
aria-valuemax="100":允许最大值100
aria-valuemin="0":允许最小值0
role="slider":滑动条
presentation多用於自订的滑动条。而role="presentation"所在div显示的就是当前滑动位置对应的值。
progressbar
表示进度条
tabindex主要用於键盘聚焦的作用
aria-valuenow="0" :当前值为0
aria-valuemax="100":允许最大值100
aria-valuemin="0":允许最小值0
aria-hidden="false":正常显示且能通过聚焦读出里面的内容
屏幕阅读器提示:进度栏0
radio
表示单选
tabindex主要用於键盘聚焦的作用
role="radiogroup":单选组
aria-checked="false":未选中
aria-checked="true":已选中
radio自订单选框控制项的时候使用
radiogroup
表示单选组
tabindex主要用於键盘聚焦的作用
role="radio":单选
aria-checked="false":未选中
aria-checked="true":已选中
region
表示区域
aria-expanded="false":表示元素不是展开的
region可用在div区域显示隐藏切换的时候
row
表示行
tabindex主要用於键盘聚焦的作用
aria-readonly唯读,默认为false
aria-readonly="false"表示元素可以被修改;
aria-readonly="true"表示元素不能被修改;
aria-selected="false"表示未选中
aria-selected="true"表示已选中
role=”grid”表示网格
role=”gridcell”表示网格单元
row用在表格类比的行清单上,对应table下面的tr标签
separator
表示分隔
tabindex主要用於键盘聚焦的作用
role="menu":菜单;
role="menubar":功能表列;
role="menuitem":功能表项目;
role="menuitemradio":只能单选的功能表项目;
aria-haspopup="true":点击的时候会出现功能表或浮动元素;
aria-haspopup="false":没有出现菜单或浮动效果;
aria-hidden="true":正常显示,但是不能通过聚焦读出里面的内容;
aria-hidden="false":正常显示且能通过聚焦读出里面的内容;
aria-checked="true":选中
aria-checked="false":未选中
separator的使用主要是用一条黑色的1图元水准分隔线分隔选项
slider
表示滑动条
45
tabindex主要用於键盘聚焦的作用
aria-valuenow="45" :当前值为45
aria-valuemax="100":允许最大值100
aria-valuemin="0":允许最小值0
role="presentation":称述
spinbutton
表示微调(即商品数量上下按钮微调件数)
aria-valuemin="0" aria-valuemax="100" aria-valuenow="45" tabindex="0">
45
tabindex主要用於键盘聚焦的作用
aria-valuenow="45" :当前值为45
aria-valuemax="100":允许最大值100
aria-valuemin="0":允许最小值0
屏幕阅读器提示微调下拉式列示方块45
tab
表示标签
tabindex主要用於键盘聚焦的作用
role="tablist":标签列表
aria-selected="true"已选中
aria-selected="false"未选中
tab主要应用於选项卡
tablist
表示标签列表
tabindex主要用於键盘聚焦的作用
role="tab":标签
aria-selected="true"已选中
aria-selected="false"未选中
tab主要应用於选项卡组
tabpanel
表示标签面板
role="tablist":表明ul是一个选项卡清单;
aria-labelledby:多用於绑定id,提示标签资讯;
timer
表示计数
0
aria-atomic="true":辅助设备需要把整个区域内容都通报给使用者
aria-relevant="additions":表示新增节点的时候做出反应;
aria-relevant="removals":表示删除节点时重要操作;
aria-relevant="text":表示文本改变是值得重视的;
aria-relevant="all":all等同於同时使用上面三个属性值。
类比计数器,使用在动态显示规律数值变化的地方
屏幕阅读器提示:时钟
toolbar
表示工具列
情况一:
内容
情况二:
tabindex主要用於键盘聚焦的作用
aria-activedescendant:後代元素的id值,该属性定义了当工具列获取焦点时,哪一个工具列的子控制项获取了焦点。
情况一:屏幕阅读器提示:工具列
tooltip
表示提示文本
情况一:
内容
情况二:
tabindex主要用於键盘聚焦的作用
aria-labelledby:多用於绑定id,提示标签资讯;
aria-describedby:属性定义了文档结构表现不出来的的元素间的相互关联性。该属性旨在通过标签提供更多使用者可能需要的资讯。如果指定了不只一个id, 所有元素会合并在一起共同创建一条单独的描述;
aria-required="false":元素值可以为空;
aria-hidden="true":正常显示,但是不能通过聚焦读出里面的内容;
情况一:屏幕阅读器提示:工具提示
tree
表示树形
情况一:
内容
情况二:
水果
动物
tabindex主要用於键盘聚焦的作用
aria-expanded="true":表示展开状态;
aria-expanded="false":表示元素不是展开;
role="treeitem":树结构选项;
role="group":组;
情况一:屏幕阅读器提示:树示图
treeitem
表示树结构选项
水果
动物
tabindex主要用於键盘聚焦的作用
aria-expanded="true":表示展开状态;
aria-expanded="false":表示元素不是展开;
role="tree":表示树形;
role="group":组;
五、无障碍网页ARIA属性值示意及说明表
ARIA属性值示意及说明表
ARIA属性值
含义
Html示例
示例说明
aria-activedescendant
表示後代元素的id值。
aria-activedescendant 属性定义了当工具列获取焦点时,哪一个工具列的子控制项获取了焦点。在此HTML示例中,工具列的第一个控制项(拥有id“button1″)是能获取焦点的子控制项。
aria-atomic
字串。表示区域内容是否完整播报。值可以为true和false。当为true时,表示辅助设备需要把整个区域内容都通报给使用者;如果为false则表示只需要通报修改的部分。
2012年 3月
例如时间选择器年月标题。这里的aria-atomic为true则表示当时间改变的时候,这里的年月日期要完整播放,不要只改了月份就只报月份内容。
aria-autocomplete
字串。表示用户的文字方块的自动提示是否提供。可选值有:inline, list,
both, none
aria-autocomplete="list",
aria-autocomplete="inline或aria-autocomplete="both"被设置在支援autocomplete的元素上,则autocomplete的属性值需要设成"on", 如果是aria-autocomplete="none",则需要设成"off"
aria-busy
字串。表当前区域的忙碌状态。预设为false, 表清除busy状态;可选为true, 表该区域正在载入;或为error, 表示该区域验证无效。
如果某个区域内(如这里ul)有多个地方需要修改,需要全部修改完毕再通知使用者的话,就可以先将aria-busy设为true, 等到全部内容更新完毕後再设成false. 该属性可以避免辅助工具在区域内容更新完毕前不断即时提醒使用者。
aria-controls
字串。空格分隔的id属性值清单。
aria-expanded="true" role="tab" tabindex="0">水果
该属性定义了元素间不能通过文档结构决定的关联关系。ariaControls属性主要被role为group, region, 或widget的元素使用。
aria-describedby
字串。空格分隔的id属性值清单。
该属性定义了文档结构表现不出来的的元素间的相互关联性。该属性旨在通过标签提供更多使用者可能需要的资讯。如果指定了不只一个id, 所有元素会合并在一起共同创建一条单独的描述。
aria-dropeffect
字串。表示拖拽效果。可选值有:copy, move, reference, execute, popup, none, 依次表示:复制,移动,参照,执行,弹出以及没有效果
该属性用在拖拽上。
aria-flowto
字串。空格分隔的id值们
如果该属性值对应的是单独的id, 辅助技术会恢复目标元素的阅读;如果对应的是多个id, 则辅助技术会让用户去选择、导航到目标元素。
aria-grabbed
字串。拖拽中元素的捕获状态。可选值有:true, false, undefined. 预设为undefined,表示元素捕获状态未知。true表示元素可以捕获;false表示不能被捕获。
该属性用在拖拽上。类似於HTML5中的draggable属性。
aria-haspopup
字串。true表示点击的时候会出现功能表或是浮动元素; false表示没有pop-up效果。
水果
苹果
aria-label
用於提示标签资讯
情况一:
情况二:
情况三:
情况四:
一周内记住登录帐号
input标签可通过Tab键进行聚焦,如情况一,屏幕阅读器提示:可编辑文本;
若在input标签中加入aria-label,如情况二,屏幕阅读器提示:提示内容可编辑文本
若在input标签中同时加入aria-label和value,如情况三,屏幕阅读器提示:提示内容可编辑文本编辑内容
form表单中如何存在情况四的不规范的核取方块情况,也可以使用aria-label标签
aria-labelledby
多用於绑定id,提示标签资讯
role="alertdialog"表明该div是一个对话方块,div标签中的aria-labelledby与h3标签中的id保存一致,这样就可以提示div标签的资讯,屏幕阅读器提示:标题对话方块
aria-level
数值。表示等级
次标题
HTML类似於
标题
aria-live
字串。可选值有:off, polite, assertive, rude。默认为off, 表示不宣布更新;polite表示只有用户闲时宣布;assertive表示尽快对用户宣布;rude表示即时提醒用户,必要的时候甚至中断用户。
2012年3月
绝大多数的更新应该在用户闲暇的时候告知,即时提示对用户是一种干扰。如果希望内容完全更新後再提示,可以使用上面提到的aria-busy.
上面的HTML为时间选择控制项的年月标题部分,aria-live="assertive"表示的是当用户选择了新的时间的时候,尽快通知用户时间发生了变更。
aria-multiselectable
字串。表示是否可多选。默认为false, 表示一次只能选择一个项。true表示一次可以选择多个项
例如手风琴展开收起效果,我们可以使用aria-multiselectable来告知辅助设备,一次可以展开多个项还是只有一个展开。
aria-owns
字串。值为目标元素id
aria-owns表示元素所拥有的,这里这里的文字方块拥有其对应的下拉清单。
aria-posinset
数值。表示当前位置
用在设置和获取一个集合内某项的当前位置。
aria-readonly
字串。表示是否唯读。预设为false, 表示元素值可以被修改;true表示元素指不能被改变。
水果
aria-relevant
字串。表示区域内哪些操作行为需要做出反应。可选值有:additions, removals, text, all,可以空格分隔多个一起显示. additions表示新增节点的时候做出反应;removals表示删除节点时重要操作;text表示文本改变是值得重视的;all等同於同时使用上面三个属性值
内容
HTML表示当日志内容有添加的时候做出反应。
aria-required
字串。元素值是否必需。预设为false, 表示元素值可以为空;true表示元素值是必需的
多半用在表单控制项中。对应HTML5中required属性。
aria-secret
字串。表示机密状态
aria-setsize
数值。设置的尺寸大小值
aria-sort
字串。表示表格或格栅中的项是以昇幂排列还是降幂排列。可选值:ascending(↑),
descending(↓), none, other.
Widget元件应用属性。
aria-valuemax
数值。表允许的最大值
45
用在范围组件上。对应於HTML5中的max属性。
aria-valuemin
数值。表允许的最小值
45
用在范围组件上。对应於HTML5中的min属性。
aria-valuenow
数值。表示当前值
45
用在范围组件上。对应於value属性。
aria-valuetext
字串。定义等同於aria-valuenow人可读的文本
用在范围组件上。
六、无障碍网页ARIA状态值示意及说明表
ARIA状态值示意及说明表
ARIA状态值
含义
Html示例
示例说明
aria-checked
字串。表示检查的状态。true表示元素被选择;false表示元素未被选择;mixed表示元素同时有选择和未选择状态
该属性用来表明使用者是否选择了某些项。
aria-disabled
字串。表禁用状态,true表示当前是非启动状态;false表示清除非启动状态
对应单核取方块等控制项的disabled属性,一般用在自订类比控制项中。
aria-expanded
字串。表示展开状态。预设为undefined, 表示当前展开状态未知。其它可选值:true表示元素是展开的;false表示元素不是展开的
在手风琴交互效果中标示展开与否的状态。该属性对应HTML5的open属性。
aria-hidden
字串。可选值为true和false, true表示元素隐藏(不可见),false表示元素可见
水果
苹果
该属性使用非常普遍。几乎所有涉及到显示与隐藏这类交互或没有交互的地方都可以应用该属性。左边的示例HTML代码来自进度条进度值显示的div, 当前aria-hidden为false, 表示该进度值是可见的。
aria-invalid
字串。表示元素值是否错误的。默认为false, 表示是OK的,如果为true, 则表示值验证不通过
aria-pressed
字串。表示按下的状态,可选值有:true, false, mixed, undfined.预设为undfined, 表示按下状态未知;true表示元素往下(按钮按下);false表示元素抬起;mixed表示元素同时有按下和没有按下的状态
HTML表示按钮已经按下,同时处於禁用状态。
aria-selected
字串。表示选择状态。可选值有:true, false, undefined. 预设为undefined,表示元素选择状态未知。true表示元素已选择;false表示未被选中。
元素被选中表明其处於某种交互之中,因此选中元素很可能处於focus焦点获取状态。
参考:
(1) http://www.zhangxinxu.com/wordpress/2012/03/wai-aria-%E6%97%A0%E9%9A%9C%E7%A2%8D%E9%98%85%E8%AF%BB/#ariaAttr
(2) http://www.alloyteam.com/2012/10/how-to-develop-accessible-web-site-application/
(3) http://zzc1684.iteye.com/blog/2218090
(4) https://prc.cx/web/archives/13.html
(5) Web内容无障碍指南 (WCAG) 2.1
你可能感兴趣的:(html5,elementui,javascript)
JavaScript 闭包与作用域的深度解析
小钟H呀
JS知识手册 javascript 开发语言 ecmascript
引言在JavaScript世界里,闭包和作用域是两个核心概念,理解它们对于编写高效、可维护的代码至关重要。本文将深入探讨JavaScript闭包与作用域的原理、应用及注意事项。一、作用域的概念(一)什么是作用域作用域是指变量和函数的可访问范围。在JavaScript中,主要有全局作用域和局部作用域。全局作用域:在代码的任何地方都可以访问到的变量和函数,通常在脚本的最外层或通过全局对象(如windo
探索 TypeScript Redux:构建大规模JavaScript应用的终极指南
柳旖岭
探索TypeScriptRedux:构建大规模JavaScript应用的终极指南去发现同类优质开源项目:https://gitcode.com/在当今快速发展的前端开发领域中,组合正确工具集来应对复杂性和扩展性挑战至关重要。今天,我们将深入了解一个令人兴奋的开源项目——TypeScriptRedux,它结合了TypeScript、JSPM、typings、React和Redux的强大功能,为开发者
JavaScript网页设计案例:打造交互式个人简历网站
程序媛小果
前端 javascript 开发语言 ecmascript
在当今数字化时代,个人简历不再局限于纸质文档,而是越来越多地以网页形式呈现。JavaScript作为一种强大的客户端脚本语言,为网页设计提供了无限可能,使得网页不仅仅是静态的信息展示,而是具有丰富交互性的平台。本文将通过一个案例,展示如何使用HTML、CSS和JavaScript来设计一个交互式的个人简历网站。1.项目概述本案例的目标是创建一个个人简历网站,它不仅展示个人信息、工作经历、教育背景和
ECMAScript与JavaScript:探索两者之间的联系与区别
程序媛小果
前端 ecmascript javascript 前端
在Web开发的早期,JavaScript成为了客户端脚本语言的代名词,而随着时间的推移,JavaScript已经发展成为一个功能强大的语言,它的影响力远远超出了浏览器的范畴。在这场语言演进的过程中,ECMAScript扮演了一个关键角色。本文将深入探讨ECMAScript与JavaScript之间的关系,以及它们之间的主要区别。1.什么是ECMAScript?ECMAScript是由欧洲计算机制造
null和undefined的区别
编程星空
JavaScript 前端 javascript 开发语言
null和undefined是JavaScript中两个特殊的值,它们都表示“无”或“空”,但在语义和使用场景上有明显区别。以下是它们的详细对比:1.定义undefined表示变量已声明但未赋值,或函数没有返回值时的默认返回值。是JavaScript引擎默认赋予的初始值。类型为undefined。null表示一个空对象指针,通常用于显式表示“无”或“空”。是开发者主动赋值的值。类型为object(
dreamweaver html语言,Dreamweaver网页设计与制作(HTML+CSS+JavaScript)
weixin_39979245
dreamweaver html语言
Dreamweaver网页设计与制作(HTML+CSS+JavaScript)编辑锁定讨论上传视频本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!《Dreamweaver网页设计与制作(HTML+CSS+JavaScript)》是2014年清华大学出版社出版的图书。Dreamweaver网页设计与制作(HTML+CSS+JavaScript)图书详细信息编辑ISBN:978
html 5中css的含义,HTML 5+CSS+JavaScript网页设计与制作
律保阁-Michael
html 5中css的含义
HTML5+CSS+JavaScript网页设计与制作编辑锁定讨论上传视频《HTML5+CSS+JavaScript网页设计与制作》是2019年4月清华大学出版社出版的图书,作者是彭进香、张茂红、王玉娟、叶娟、孙秀娟、万幸、刘英。书名HTML5+CSS+JavaScript网页设计与制作作者彭进香张茂红王玉娟叶娟作者孙秀娟展开作者孙秀娟万幸刘英收起出版社清华大学出版社出版时间2019年4月定价48
html+css+javascript实用详解,HTML+CSS+JavaScript 课程标准
vvv666s
②学会运用HTML语言中的标记设置颜色、文本格式和列表;熟练掌握颜色值的配置和背景图案的设置方法,熟练掌握字符、链接颜色的设置方法;③掌握在网页中添加CSS、嵌入图像、声音、多媒体信息的方法;④熟练掌握表格的使用方法,学会利用表格设布局网页;掌握框架制作网页的方法,会使用框架设计网页;掌握制作表单的方法,会利用表单建立交互式页面;⑤掌握JavaScript语言的语法;⑥掌握在HTML语言代码中嵌入
JavaScript的魔法世界:巧妙之处与实战技巧
skyksksksksks
综合个人杂记 javascript 开发语言 html5 css 前端
一、从浏览器玩具到全栈利器的蜕变之路JavaScript诞生于1995年,原本只是网景公司为浏览器设计的"小脚本"。谁能想到这个曾被戏称为"玩具语言"的家伙,如今已蜕变成支撑现代Web开发的擎天柱?就像一只破茧成蝶的幼虫,JavaScript经历了ECMAScript标准的持续进化,在Node.js的加持下突破了浏览器的桎梏,实现了从客户端到服务端的华丽转身。V8引擎的涡轮增压让它跑得比猎豹还快,
前端开发入门指南:HTML、CSS和JavaScript基础知识
方向感超强的
javascript css html 前端
引言:大家好,我是一名简单的前端开发爱好者,对于网页设计和用户体验的追求让我深深着迷。在本篇文章中,我将带领大家探索前端开发的基础知识,涵盖HTML、CSS和JavaScript。如果你对这个领域感兴趣,或者想要了解如何开始学习前端开发,那么这篇文章将为你提供一个良好的起点。1.前端开发概述在我们深入了解前端开发的细节之前,让我们先了解一下前端开发的定义和作用。简而言之,前端开发涉及构建用户直接与
js如何直接下载文件流
涔溪
js javascript 前端 开发语言
在JavaScript中直接处理文件下载,尤其是在处理文件流的情况下,通常涉及到使用fetchAPI或者XMLHttpRequest来获取文件流,并通过创建一个临时的标签(锚点元素)触发下载。以下是使用fetchAPI的一个示例:fetch('你的文件URL',{method:'GET',headers:{//如果需要的话,可以在这里添加请求头}}).then(response=>response
部署前端项目2
augenstern416
前端
前端项目的部署是将开发完成的前端代码发布到服务器或云平台,使其能够通过互联网访问。以下是前端项目部署的常见步骤和工具:1.准备工作在部署之前,确保项目已经完成以下步骤:代码优化:压缩JavaScript、CSS和图片文件,减少文件体积。环境配置:区分开发环境和生产环境(如API地址、环境变量等)。测试:确保项目在本地测试通过,没有明显Bug。2.部署流程1.构建项目大多数前端项目(如React、V
对象的操作
augenstern416
javascript 开发语言 ecmascript
在前端开发中,JavaScript提供了许多内置对象和方法,用于处理数据、操作DOM、处理事件等。以下是一些常用对象及其方法和扩展技巧:1.Object对象Object是JavaScript中最基础的对象,几乎所有对象都继承自Object。常用方法Object.keys(obj):返回对象的所有可枚举属性的键名数组。constobj={a:1,b:2};console.log(Object.key
前端基础入门:HTML、CSS 和 JavaScript
阿绵
前端 前端 html css js
在现代网页开发中,前端技术扮演着至关重要的角色。无论是个人网站、企业官网,还是复杂的Web应用程序,前端开发的基础技术HTML、CSS和JavaScript都是每个开发者必须掌握的核心技能。本文将详细介绍这三者的基本概念及其应用一、HTML——网页的骨架HTML(HyperTextMarkupLanguage)是构建网页的基础语言。它是网页的结构和内容的标记语言,决定了网页上的文本、图像、表单等元
网页制作03-html,css,javascript初认识のhtml的图像设置
Ama_tor
网页制作专栏 html css 前端
一、图像格式网页中图像的格式有三种,Gif,Jpeg,PngGif:Graphicinterchangeformat图像交换格式,文件最多可使用256种颜色,最适合显示色调不连续或具有大面积单一颜色的图像,例如导航条、按钮、图标、徽标或其他具有统一色彩和色调的图像;还可以制作动态图像Jpeg:Giantphotographicexpectgroup,它是一种图像压缩格式,可包含数百万种颜色,不支持
JavaScript——操作浏览器窗口
yiqi_perss
JavaScript
学习内容:今天学习了alert提示框,提示框中的内容,就是alert后边小括号中的内容例如:alert('我要学JavaScript!');alert('我要学习!');学习总结:日常小总结例如:后面的分号;可以随便去掉,不影响运行效果。不能去掉小括号,否则会报错,不信你可以试试。必须是英文引号,否则会报错。课外扩展:历史渊源例如:ECMAScript是一种语言标准,而JavaScript是网景公
百度极速版APP 自动脚本 javascript代码
zaxjb123
dubbo
使用JavaScript编写针对百度极速版APP的自动化脚本通常涉及到使用WebView测试框架,比如Puppeteer或Selenium,这些工具允许你控制一个浏览器或WebView环境,从而与网页或APP中的Web内容进行交互。然而,对于原生APP(如百度极速版)的自动化测试,通常需要使用专门的移动应用自动化框架,如Appium。Appium支持多种编程语言,包括JavaScript。要使用J
JavaScript案例(简易ATM机)
fusheng_cn
前端 JavaScript javascript 前端
Documentvarnum=100;do{varoperate=prompt("请输入您需要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出");switch(parseInt(operate)){case1://存钱varmoney1=prompt("请输入您需要存入的钱数:");varsum1=num+parseInt(money1);alert("您的余额为:"+sum1);n
正则表达式regex
GotoMeiben
正则表达式
工具网站:RegExr:Learn,Build,&TestRegEx正则表达式(RegularExpression,Regex)是一种强大的字符串匹配工具,广泛用于文本搜索、数据处理和输入验证等场景。无论是Python、Java、JavaScript还是Shell脚本,Regex都是不可或缺的技能。本文将深入介绍正则表达式的各种用法,包括:基本匹配(字母、数字)特殊符号^$\b量词{}*+?字符类
(01)ES6 教程——let与const、解构赋值、Symbol
欲游山河十万里
web框架学习 es6 前端 javascript
前言ES6,全称ECMAScript6.0,是JavaScript的下一个版本标准,2015.06发版。ES6主要是为了解决ES5的先天不足,比如JavaScript里并没有类的概念,但是目前浏览器的JavaScript是ES5版本,大多数高版本的浏览器也支持ES6,不过只实现了ES6的部分特性和功能。ECMAScript的背景JavaScript是大家所了解的语言名称,但是这个语言名称是商标(O
Electron学习
星空0107
electron javascript ecmascript
Electron的简介Electron基于chromium和Node.js,让我们可以使用Javascript,HTML,CSS构建跨平台的桌面应用程序,同时Electron兼容Mac,Window,和Linux,可以构建出三个平台的应用程序Electron的安装运行cmd,输入npminit,然后一直按enter换行即可输入cnpmielectron-S(如果电脑没有安装cnpm会报错,需要安装
electron学习笔记
weixin_46452138
electron 学习 javascript
electron个人学习笔记一、electron简单了解Electron是一个跨平台的、基于Web前端技术的桌面GUI应用程序开发框架。可以使用HTML、CSS来绘制界面和控制布局,使用JavaScript来控制用户行为和业务逻辑,使用Node.js来通信、处理音频视频等,几乎所有的Web前端技术和框架(jQuery、Vue、React、Angular等)都可以应用到桌面GUI开发中。二、开发前基
HTML之JavaScript对象
录大大i
javascript html 前端
HTML之JavaScript对象Document/*参考文档地址:https://www.runoob.com/js/js-obj-intro.htmljsonjava数据类型变量数据类型变量运算符运算符流程控制流程控制函数方法对象面向对象常见对象*Java常用类(类库)1.数组1.数组创建方式2.数组API*/vararr=newArray();//类似于object集合vararr1=new
探索AutoJS:一款强大的Android自动化工具
夏庭彭Maxine
探索AutoJS:一款强大的Android自动化工具去发现同类优质开源项目:https://gitcode.com/在如今高度数字化的世界中,自动化扮演着越来越重要的角色。尤其在移动端,AutoJS是一个专为Android设计的强大自动化工具,它允许用户编写JavaScript代码来实现各种自动化任务,极大地提高了效率。这篇推荐文章将带你了解AutoJS的核心技术、应用场景以及其独特之处。项目简介
虚拟DOM和真实DOM的区别
水煮庄周鱼鱼
概念 前端
虚拟DOM(VirtualDOM)、DOM(RealDOM)是前端开发中常用的两种概念。什么是真实DOM?真实DOM是浏览器中实际存在的DOM结构,它由浏览器解析HTML生成,并且直接与浏览器交互。当页面中的数据发生变化时,真实DOM会重新计算布局和渲染,这个过程比较耗费性能。什么是虚拟DOM?虚拟DOM是一种在内存中以JavaScript对象的形式表示的轻量级的DOM结构。它是对真实DOM的一种
【一文读懂】JS与Java的区别
Bl_a_ck
JS进阶 javascript java 开发语言
相同点这两个语言除了注释长得差不多之外就没什么相同点了不同点设计初衷:JS从开发到上线就经历了10天的时间,最初的目的是实现网页端的动态交互效果,由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。所以现在有了TS来代替JSJava设计用于编写跨平台的、运行在虚拟机上的应用程序设计理念:Java是典型的面相对象的语言,具有面向对象的三大特
【如何实现 JavaScript 的防抖和节流?】
程序员远仔
前端面试高频问题宝典 javascript vue.js 前端框架 前端 html5 开发语言
如何实现JavaScript的防抖和节流?前言防抖(Debounce)和节流(Throttle)是JavaScript中优化高频事件处理的两种常用技术。它们可以有效减少事件处理函数的调用次数,提升性能并改善用户体验。本文将详细介绍防抖和节流的实现原理及其应用场景。关键词JavaScript、防抖、节流、高频事件、性能优化、事件处理、前端开发、前端面试、前端基础、前端进阶、前端工程化、前端开发最佳实
写轮眼按钮特效:打造炫酷网页按钮
孤客网络科技工作室
html+css网页开发 html
写轮眼按钮特效:打造炫酷网页按钮引言在网页设计中,按钮是用户交互的重要元素之一。一个炫酷的按钮特效不仅能提升用户体验,还能为网页增添独特的视觉吸引力。今天,我们将通过CSS和JavaScript来实现一个“写轮眼”按钮特效,灵感来源于《火影忍者》中的经典元素——写轮眼。效果预览在开始之前,我们先来看一下最终的效果:实现步骤1.index.html(部分代码)首先,我们需要创建一个简单的HTML结构
前端 window.print() 打印图片
BillKu
前端
在使用document.write时,确保内容加载完成后再执行其他操作(如print),可以通过以下方法实现:1.使用window.onload事件window.onload事件会在页面所有资源(包括图片、脚本等)加载完成后触发。javascript复制window.onload=function(){document.write("页面已加载完成");window.print();//确保内容加
今日-Vue框架
幼儿园口算大王
vue.js 前端 javascript java
什么是VUE框架?Vue是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。Vue的核心是一个响应的数据绑定系统,它让数据与DOM保持同步非常简单。Vue的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。Vue也被称为
怎么样才能成为专业的程序员?
cocos2d-x小菜
编程 PHP
如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。
关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为
java web开发 高并发处理
BreakingBad
java Web 并发 开发 处理 高
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(
mysql批量更新
ekian
mysql
mysql更新优化:
一版的更新的话都是采用update set的方式,但是如果需要批量更新的话,只能for循环的执行更新。或者采用executeBatch的方式,执行更新。无论哪种方式,性能都不见得多好。
三千多条的更新,需要3分多钟。
查询了批量更新的优化,有说replace into的方式,即:
replace into tableName(id,status) values
微软BI(3)
18289753290
微软BI SSIS
1)
Q:该列违反了完整性约束错误;已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“不能将值 NULL 插入列 'FZCHID',表 'JRB_EnterpriseCredit.dbo.QYFZCH';列不允许有 Null 值。INSERT 失败。”。
A:一般这类问题的存在是
Java中的List
g21121
java
List是一个有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复
读书笔记
永夜-极光
读书笔记
1. K是一家加工厂,需要采购原材料,有A,B,C,D 4家供应商,其中A给出的价格最低,性价比最高,那么假如你是这家企业的采购经理,你会如何决策?
传统决策: A:100%订单 B,C,D:0%
&nbs
centos 安装 Codeblocks
随便小屋
codeblocks
1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++
2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档.yum install gtk2*
3. 安装wxGTK
yum search w
23种设计模式的形象比喻
aijuans
设计模式
1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:
开发管理 CheckLists
aoyouzi
开发管理 CheckLists
开发管理 CheckLists(23) -使项目组度过完整的生命周期
开发管理 CheckLists(22) -组织项目资源
开发管理 CheckLists(21) -控制项目的范围开发管理 CheckLists(20) -项目利益相关者责任开发管理 CheckLists(19) -选择合适的团队成员开发管理 CheckLists(18) -敏捷开发 Scrum Master 工作开发管理 C
js实现切换
百合不是茶
JavaScript 栏目切换
js主要功能之一就是实现页面的特效,窗体的切换可以减少页面的大小,被门户网站大量应用思路:
1,先将要显示的设置为display:bisible 否则设为none
2,设置栏目的id ,js获取栏目的id,如果id为Null就设置为显示
3,判断js获取的id名字;再设置是否显示
代码实现:
html代码:
<di
周鸿祎在360新员工入职培训上的讲话
bijian1013
感悟 项目管理 人生 职场
这篇文章也是最近偶尔看到的,考虑到原博客发布者可能将其删除等原因,也更方便个人查找,特将原文拷贝再发布的。“学东西是为自己的,不要整天以混的姿态来跟公司博弈,就算是混,我觉得你要是能在混的时间里,收获一些别的有利于人生发展的东西,也是不错的,看你怎么把握了”,看了之后,对这句话记忆犹新。 &
前端Web开发的页面效果
Bill_chen
html Web Microsoft
1.IE6下png图片的透明显示:
<img src="图片地址" border="0" style="Filter.Alpha(Opacity)=数值(100),style=数值(3)"/>
或在<head></head>间加一段JS代码让透明png图片正常显示。
2.<li>标
【JVM五】老年代垃圾回收:并发标记清理GC(CMS GC)
bit1129
垃圾回收
CMS概述
并发标记清理垃圾回收(Concurrent Mark and Sweep GC)算法的主要目标是在GC过程中,减少暂停用户线程的次数以及在不得不暂停用户线程的请夸功能,尽可能短的暂停用户线程的时间。这对于交互式应用,比如web应用来说,是非常重要的。
CMS垃圾回收针对新生代和老年代采用不同的策略。相比同吞吐量垃圾回收,它要复杂的多。吞吐量垃圾回收在执
Struts2技术总结
白糖_
struts2
必备jar文件
早在struts2.0.*的时候,struts2的必备jar包需要如下几个:
commons-logging-*.jar Apache旗下commons项目的log日志包
freemarker-*.jar  
Jquery easyui layout应用注意事项
bozch
jquery 浏览器 easyui layout
在jquery easyui中提供了easyui-layout布局,他的布局比较局限,类似java中GUI的border布局。下面对其使用注意事项作简要介绍:
如果在现有的工程中前台界面均应用了jquery easyui,那么在布局的时候最好应用jquery eaysui的layout布局,否则在表单页面(编辑、查看、添加等等)在不同的浏览器会出
java-拷贝特殊链表:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
bylijinnan
java
public class CopySpecialLinkedList {
/**
* 题目:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
拷贝pNext指针非常容易,所以题目的难点是如何拷贝pRand指针。
假设原来链表为A1 -> A2 ->... -> An,新拷贝
color
Chen.H
JavaScript html css
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD>&nbs
[信息与战争]移动通讯与网络
comsci
网络
两个坚持:手机的电池必须可以取下来
光纤不能够入户,只能够到楼宇
建议大家找这本书看看:<&
oracle flashback query(闪回查询)
daizj
oracle flashback query flashback table
在Oracle 10g中,Flash back家族分为以下成员:
Flashback Database
Flashback Drop
Flashback Table
Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)
下面介绍一下Flashback Drop 和Flas
zeus持久层DAO单元测试
deng520159
单元测试
zeus代码测试正紧张进行中,但由于工作比较忙,但速度比较慢.现在已经完成读写分离单元测试了,现在把几种情况单元测试的例子发出来,希望有人能进出意见,让它走下去.
本文是zeus的dao单元测试:
1.单元测试直接上代码
package com.dengliang.zeus.webdemo.test;
import org.junit.Test;
import o
C语言学习三printf函数和scanf函数学习
dcj3sjt126com
c printf scanf language
printf函数
/*
2013年3月10日20:42:32
地点:北京潘家园
功能:
目的:
测试%x %X %#x %#X的用法
*/
# include <stdio.h>
int main(void)
{
printf("哈哈!\n"); // \n表示换行
int i = 10;
printf
那你为什么小时候不好好读书?
dcj3sjt126com
life
dady, 我今天捡到了十块钱, 不过我还给那个人了
good girl! 那个人有没有和你讲thank you啊
没有啦....他拉我的耳朵我才把钱还给他的, 他哪里会和我讲thank you
爸爸, 如果地上有一张5块一张10块你拿哪一张呢....
当然是拿十块的咯...
爸爸你很笨的, 你不会两张都拿
爸爸为什么上个月那个人来跟你讨钱, 你告诉他没
iptables开放端口
Fanyucai
linux iptables 端口
1,找到配置文件
vi /etc/sysconfig/iptables
2,添加端口开放,增加一行,开放18081端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18081 -j ACCEPT
3,保存
ESC
:wq!
4,重启服务
service iptables
Ehcache(05)——缓存的查询
234390216
排序 ehcache 统计 query
缓存的查询
目录
1. 使Cache可查询
1.1 基于Xml配置
1.2 基于代码的配置
2 指定可搜索的属性
2.1 可查询属性类型
2.2 &
通过hashset找到数组中重复的元素
jackyrong
hashset
如何在hashset中快速找到重复的元素呢?方法很多,下面是其中一个办法:
int[] array = {1,1,2,3,4,5,6,7,8,8};
Set<Integer> set = new HashSet<Integer>();
for(int i = 0
使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL
lanrikey
history
后退时关闭当前页面
<script type="text/javascript">
jQuery(document).ready(function ($) {
if (window.history && window.history.pushState) {
应用程序的通信成本
netkiller.github.com
虚拟机 应用服务器 陈景峰 netkiller neo
应用程序的通信成本
什么是通信
一个程序中两个以上功能相互传递信号或数据叫做通信。
什么是成本
这是是指时间成本与空间成本。 时间就是传递数据所花费的时间。空间是指传递过程耗费容量大小。
都有哪些通信方式
全局变量
线程间通信
共享内存
共享文件
管道
Socket
硬件(串口,USB) 等等
全局变量
全局变量是成本最低通信方法,通过设置
一维数组与二维数组的声明与定义
恋洁e生
二维数组 一维数组 定义 声明 初始化
/** * */ package test20111005; /** * @author FlyingFire * @date:2011-11-18 上午04:33:36 * @author :代码整理 * @introduce :一维数组与二维数组的初始化 *summary: */ public c
Spring Mybatis独立事务配置
toknowme
mybatis
在项目中有很多地方会使用到独立事务,下面以获取主键为例
(1)修改配置文件spring-mybatis.xml <!-- 开启事务支持 --> <tx:annotation-driven transaction-manager="transactionManager" /> &n
更新Anadroid SDK Tooks之后,Eclipse提示No update were found
xp9802
eclipse
使用Android SDK Manager 更新了Anadroid SDK Tooks 之后,
打开eclipse提示 This Android SDK requires Android Developer Toolkit version 23.0.0 or above, 点击Check for Updates
检测一会后提示 No update were found