最近公司在做一个项目,我负责了几个模块。公司比较小,没有专业的前台,所以前台后台都要自己做。前几天做了个数据库随机抽取数据。现在让我头疼的是前台的js.
页面比较复杂,动态的效果由js和jquery控制,只是我对这两个都不太熟悉,虽然之前接触过一点儿,但是现在要弄这么复杂的东西,还真有些发愁。
也许是因为我的经验不够,写的js大多是从百度抄过来的,感觉太复杂,没有条理行,自己看着都头晕。不知道人家那些都是怎么写的。
(1)单选按钮的onclick事件,判断哪个被选中,仅有两个单选按钮
if( $('input[name=c1_1010_vote_rule.upgrade_status]')[0].checked==true){
}else{
}
(2)节点的克隆
var newTrNode=node.childNodes[0].childNodes[1].cloneNode(true); true 表示克隆将递归复制当前节点的所有子孙节点。否则,它只复制当前节点
克隆时,还要将子孙节点中的value值给清空了
有时总是将js 和jquery 弄混了。
(3) readonly 和 disabled
readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他)。
disabled 和readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是disabled的更彻底一些,他是要使你完全不能使用他,包括改变他的背景颜色(不信,你去修改一个被disabled掉的input文本框,你发现你是徒劳),如果是checkbox则不能选中他。
所有控件都有disabled 属性,但是不一定有readonly属性。如select 下拉框