asp学习网: 首页 >> javascript教程 >> ajax技术 >> 利用prototype.js来兼容FF和IE基础简例

利用prototype.js来兼容FF和IE基础简例

第一 document.all.item的替换方式:
document.all.item('id_name').className='class_name'
替代方式1:
document.all.id_name.className='class_name'
替代方式2:
$('id_name').className='class_name';

第二 取得value值
var temp = document.all.item('id_name').value
替代方式:
var temp = $F('id_name');

第三 写入value值
表单中写值
$(form_name.id_name).value = temp ;
表单外写值
$(id_name).value = temp ;
这样写是错误的:(错误说明:不能给对象的返回值赋值)
$F('id_name') = temp ;

第四 写入className(class_name可为多个用空格分开)
Element.addClassName('id_class','class_name');

第五 移除className(class_name只能为单一)
Element.removeClassName('id_class','class_name');

第六 JS中变量名称于能与id_name重复

第七 例:
<li id="huabei" onMouseDown="javascript:ctlist(event,'huabei')" class="li">测试</li>
function ctlist(evt,ct){}
第八 例:
<a href="javascript:toc(null,'测试')" class="searcha">测试</a>
function tos(evt,temp){
$('searchkey').value = temp; //searchkey是在表单中的id
}
第九 FF下alert()是错误的. 错误:没有足够的参数

第十 千万不能缺少id

十一 FF对js缓存清除困难,每次更新后最好重新打开一个FF

十二 识别浏览器
var the_browser_name = navigator.appName ;
if(the_browser_name == "Microsoft Internet Explorer"){
alert("你使用的是IE");
}
if(the_browser_name == "Netscape"){
alert("你使用的是FF");
}

<SCRIPT LANGUAGE="JavaScript"> <!-- var the_browser_name = navigator.appName ; if(the_browser_name == "Microsoft Internet Explorer"){ alert("你使用的是IE"); } if(the_browser_name == "Netscape"){ //(这段有错吧?) alert("你使用的是FF"); } //--> </SCRIPT>
from:asp学习网/title:利用prototype.js来兼容FF和IE基础简例/ time:2007-4-30 16:59:37

本文主题prototype

asp教程 ©2006-2007 aspxuexi.com | 关于站点 | 版权隐私 | 站内搜索
复制或者翻版 请于夜间进行