"<H>"是html标签中的一个,是用来显示不同字号的标题性文字的。包含在“<H1></H1>”中的文字显示最大,H后面的数字越大,字越小。H和javascript没有关系。一、问题阐述根据页面上h:selectOneMenu所选的选项,利用js和css来控制页面上另一组件的显示二、代码1.页面代码<html><head><script type="text/javascript">function load(){var selectComp=document.getElementById("selectComp")ifShowDiv(selectComp)}</script></head><body onload="load()"><h:selectOneMenu id="selectComp" value="#{backbean.ifShow}" style="width:280px" onchange="ifShowDiv(this)" ><f:selectItem itemValue="show" itemLabel="show"/><f:selectItem itemValue="dont show" itemLabel="dont show"/></h:selectOneMenu><div id="info">show the info here.</div></body></html>2.js代码方法一 得到label值function ifShowDiv(obj){ var selectedLabel=obj.options[obj.selectedIndex].textif(selectedLabel=="show"){document.getElementById("info").style.display=''} else{document.getElementById("info").style.display='none'}}方法二 得到value值function ifShowDiv(obj){ var selectedbValue=obj.valueif(selectedbValue=="show"){在JavaScript中,字符串的比较,是字符按从左到右一一对应比较的。
如:
"hello" >"hi"
先对首字母"h"进行比较。因为相等,所以再对下一位进行比较。
而单个字符的比较,实际上是ASCII码的比较。
字母"e"的ASCII码对应编号是101,而"i"的对应编号是105,所以 "e" >"i" 会返回false。
对上面字符串的比较,可以拆分理解为:
"h" >"h" &&
"e" >"i" &&
"l" >"" &&
"l" >"" &&
"o" >""
因此,
"hello" >"hi" // return false