火狐 innertextt在火狐 失效?????

js innerText与innerHTML的用法及firefox支持innerText
js innerText与innerHTML的用法及firefox支持innerText
js中 innerHTML与innerText的用法与区别及解决Firefox不支持Js的InnerHtml问题用法:
&div id="test"&&& &span style="color:red"&test1&/span& test2&/div&
在 JS中可以使用:
test.innerHTML:
  也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
  上例中的test.innerHTML的值也就是“&span style="color:red"&test1& /span& test2 ”。
test.innerText:
  从起始位置到终止位置的内容, 但它去除Html标签
  上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。
test.outerHTML:
  除了包含innerHTML的全部内容外, 还包含对象标签本身。
  上例中的text.outerHTML的值也就是&div id="test"&& span style="color:red"&test1&/span& test2&/div&
完整示例:
&div id="test"&&& &span style="color:red"&test1&/span& test2&/div&
&a href="javascript:alert(test.innerHTML)"&innerHTML内容&/a&&a href="javascript:alert(test.innerText)"&inerHTML内容&/a&&a href="javascript:alert(test.outerHTML)"&outerHTML内容&/a&
特 别说明:
  innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使 用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正 则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
&a href="javascript:alert(document.getElementById('test').innerHTML.replace(/&.+?&/gim,''))"&无HTML,符合W3C标准&/a&
-------------------------------------------------------------------------------------------------------------------------------
&html&&head&&/head&&frameset frameborder="yes" frameborder="1" rows="40%,*"&&frame name="top" src="1.html"&&frame name="bottom" src="2.html"&&/frameset&&/html&
&html&&head&&script language="javascript"&function init(){&&& &&& var aaa = parent.window.frames[0].document.body.innerHTML; &&& alert(aaa);}&/script&&/head&&body&&p align="center"&nothing&/p&&p align="center"&&input type="button" onclick="init()"; value="click"&&/p&&/body&&/html&
&html&&center& 汽车 房产 女人&/center&&/html&
解决Firefox不支持Js的InnerHtml问题
正 文:&& &&& 由于W3C标准对Javascript语法进行了规范,即ECMAScript。而Firefox严格遵守ECMAScript规范,所以对 javascript一些属性和方法不支持(其实不能说是Firefox不支持,而是对不规范的写法不支持,符合标准的写法还是支持的),Firefox 希望程序设计师都采用规范的ECMAScript标准来书写代码,这样一些适应传统习惯的IE下的写法就会撞到很多的问题。&&& 比如飘 易经常使用的利用JS的InnerHtml属性动态替换广告代码的写法就在Firefox浏览器下不支持了。如飘易的这个文章:网站加载广告大提速,广告不再烦,在Firefox下就不能正确替换了。&&& 原来的代码如 下:
&span id="ad_1"&&/span&&SPAN id="ad_11" style="visibility:"&&script language="JavaScript" src="/js/ad_1.js"&&/script&&/SPAN&&SCRIPT&ad_1.innerHTML=ad_11.innerHTML;ad_11.innerHTML="";&/SCRIPT&&&& 上 面的代码在IE、chrome等浏览器下可以被正确的执行替换,而在Firefox下就不能。其实解决方法也很简单,就让我们按照ECMAScript规 范写代码即可。上面的代码修正为下面的即可: &span id="ad_1"&&/span&&SPAN id="ad_11" style="visibility:"&&script language="JavaScript" src="/js/ad_1.js"&&/script&&/SPAN&&SCRIPT&document.getElementById("ad_1").innerHTML=document.getElementById("ad_11").innerHTML;document.getElementById("ad_11").innerHTML="";&/SCRIPT&&&&& 不 要直接使用DIV或SPAN的id,而是通过 document.getElementById("div_id") 来执行替换即可。另 外,Firefox是不支持 innerTEXT 属性的。
让Firefox支持innerText的方法function isIE(){ //ie? 判断是不是ie if (window.navigator.userAgent.indexOf("MSIE")&=1)
} if(!isIE()){ HTMLElement.prototype.__defineGetter__ ( "innerText", function () { var anyString = "";
var childS = this.childN for(var i=0; i&childS. i++) { if(childS[i].nodeType==1) anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerT else if(childS[i].nodeType==3) anyString += childS[i].nodeV } return anyS } ); }
发表评论:
TA的最新馆藏随笔- 135&
&&&&&&&&&&&&&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&dance styles&/title&
Dance Styles (choose)
&input type="text" name="Dance Styles" id="DanceStyles" style="width:255" /&&/p&
&div class="choose"&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:"&Ballet&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Contemporar&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Jazz&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Street Jazz&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Hip Hop&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Tap&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Ballroom&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Latin&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:pointer"&Belly&/a&&/p&
以上这个采用了innerText来获取文字的代码,在火狐中是失效的。
但是如果加上一段JavaScript:
&script type="text/javascript"&
function innerText(node){//返回的是数组类型
var innerTextArr = [];
var root = document.getElementById(node);
var getChild = function(node){
var childs = node.childN
for(var i=0;i&childs.i++)
if(childs[i].nodeType == 3)
innerTextArr.push(childs[i].nodeValue);
else if(childs[i].nodeType == 1){
getChild(childs[i]);
getChild(root);
return innerTextA
就使得innerText也起作用了。
还有一个同样功效用来支持outerHTML的JS函数:
function outerHTML(node){//返回的是字符串类型
var tag = document.getElementById(node).tagN
var outerHTMLStr = "&" + tag.toLowerCase();
var atts = document.getElementById(node).
for(var i = 0;i&atts.i++)
outerHTMLStr += " " + atts[i].name + "=\"" + atts[i].value + "\"";
outerHTMLStr += "&";
outerHTMLStr += document.getElementById(node).innerHTML;
outerHTMLStr += "&" + tag.toLowerCase() + "&"
return outerHTMLS
否则的话,只要把所有的innerText都换成innerHTML就可以直接让火狐支持,而不需要额外的函数。
Dance Styles (choose)
&input type="text" name="Dance Styles" id="DanceStyles" style="width:255" /&&/p&
&div class="choose"&
&p&&a onclick= "DanceStyles.value=innerText " style=" cursor:"&Ballet&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Contemporar&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Jazz&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Street Jazz&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Hip Hop&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Tap&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Ballroom&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Latin&/a&&/p&
&p&&a onclick= "DanceStyles.value=innerHTML " style=" cursor:pointer"&Belly&/a&&/p&
阅读(...) 评论()javaScript中的innerText火狐浏览器不支持
这两天的工作中遇到一个有关js的问题,很郁闷遇到js问题,因为没有报错,你根本就不知道自己错在哪里。
其实就是关于“document.getElementByIdx_x("ss").innerText”的问题,我上网查关于js浏览器的兼容问题,可是都给出的解释是:
“HTML对象获取问题
FireFox&:document&.getElementById&("idName");
ie:document&.idname或者document&.getElementById&("idName").
解决办法:统一使用document&.getElementById&("idName");”
问题是我就是使用的“document&.getElementById&("idName")”,可是FireFox还是不行,后来才查到原来是&FireFox不支持&innerText!
我后来的解决方法就是用“innerHTML”代替“innerText”,然后将取到的内容过滤html的标签。
var obj=document.getElementByIdx_x("ss").innerHTML;
result=obj.replace(/&.*?&/g,"");
result=result.replace(/&/g,"");
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。JavaScript(10)
用了JS的getYear()方法,但是发现生成的代码竟然有108(本应该是2008),发现这是firefox下的问题。然后google了一下,发现原来是这样的:var today = new date();var year = today.getYear();在 Firefox 里面 getYear 返回的是 &当前年份-1900& 的值IE里面则:当today的年份小于2000的时候,和firefox一样。当today的年份大于等于2000的时候 在返回的基础上额外加上1900如:today年份是1999
返回99(同firefox) today年份是2000 返回100+所以最好用 getFullYear getUTCFullYear 去调用var year = today.getFullYear();在IE,FireFox都适用。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:26430次
排名:千里之外
原创:16篇
转载:54篇
(1)(1)(1)(1)(7)(4)(1)(1)(4)(2)(2)(2)(1)(1)(2)(1)(2)(1)(4)(5)(2)(6)(2)(3)(2)(3)(1)(4)(1)(1)(2)(2)(1)(1)> firefox 常用不兼容有关问题
firefox 常用不兼容有关问题
mjy1124 & &
发布时间: & &
浏览:88 & &
回复:0 & &
悬赏:0.0希赛币
firefox 常用不兼容问题
if(isIE){ script.onreadystatechange = function(){ if(this.readyState == 'loaded' || this.readyState == 'complete'){ callback(); } } }else{ script.onload = function(){ callback(); } } &script type="text/javascript"&  //& ![CDATA[  if(document.attachEvent){    document.onreadystatechange=function(){    //if(document.readyState=='interactive'){      Start();    //}    };  }  else  {    document.addEventListener("DOMContentLoaded",Start,false);  }  function Start(){    alert("document.readyState=" + document.readyState + "\nYes,I'm running");  }//]]&  &/script&  &p$>$img alt="walkingp" src="" /$>$/p& 兼容firefox 实现计算图片加载时间 onreadystatechange
16:13&script type="text/javascript"&function clsImage(backdata){&&& var img = new Image();//属性&&& this.img =//获取浏览器&&& var appname = navigator.appName.toLowerCase();&&& if (appname.indexOf("netscape") == -1)&&& {&&&&&& //IE&&&&&&& img.onreadystatechange = function () {&&&&&&&&&&& if(img.readyState == "complete")&&&&&&&&&&& {&&&&&&&&&&&&&&& backdata(img);&&&&&&&&&&& }&&&&&&& };&&& }else{&&&&&& //FF&&&&&&& img.onload = function () {&&&&&&&&&&& plete == true)&&&&&&&&&&& {&&&&&&&&&&&&&&& backdata(img);&&&&&&&&&&& }&&&&&&& }&&& }}//为clsImage类增加方法clsImage.prototype.getimg = function (url){&&& this.img.src =}function getdata(obj){endtime = new Date();&&& alert("图片加载时间:" + (endtime - begintime) / 1000 + "秒!");}var img = new clsImage(getdata);var begintime = new Date();img.getimg(" ");&/script&解决在火狐中不支持onreadystatechange的方法 用window.addEventListener来对FF进行控制,如举个例子在IE下onreadystatechange可以监听事件,但在FF下不支持onreadystatechange,解决方法是做个判断,FF下就用window.addEventListener来监听事件,IE下就用onreadystatechange就可以了,代码例子如下:&&& public static string GetShowAlert(string strInfo)&&&&&&& {&&&&&&&&&&& string strScript = String.E&&&&&&&&&&& strScript = "&script language=javascript& \r\n";&&&&&&&&&&& strScript += "if(window.addEventListener)\r\n";&&&&&&&&&&& strScript += "{\r\n";&&&&&&&&&&& strScript += "alert('" + strInfo.Replace("'", "").Replace("\n", "").Replace("\r", "") + "');\r\n";&&&&&&&&&&& strScript += "}\r\n";&&&&&&&&&&& strScript += "else\r\n";&&&&&&&&&&& strScript += "{\r\n";&&&&&&&&&&& strScript += "document.onreadystatechange = ShowA\r\n";&&&&&&&&&&& strScript += "function ShowAlert() \r\n";&&&&&&&&&&& strScript += "{\r\n";&&&&&&&&&&& strScript += "if(document.readyState == \"complete\") \r\n";&&&&&&&&&&& strScript += "{\r\n";&&&&&&&&&&& strScript += "alert('" + strInfo.Replace("'", "").Replace("\n", "").Replace("\r", "") + "');\r\n";&&&&&&&&&&& strScript += "}\r\n";&&&&&&&&&&& strScript += "}\r\n";&&&&&&&&&&& strScript += "}\r\n";&&&&&&&&&&& strScript += "&/script$>$;&&&&&&&&&&& return strS&&&&&&& }常见火狐不支持问题( 16:31:11)转载标签: firefoxdocumentifwindow火狐 分类: JavaScript& 如cards/CardAdmin/ExportMemData.vm页面要检查页面的脚本是否闭合({}完整),是否有某个方法不正确所引起的。---------------------------------------------------------scm/ProductAdmin/ProductList.vm&a #" onclick="ChildNode(this);"&aaa&/a&要改为&a #" onclick="ChildNode(event);"&aaa&/a&无法取得this对象,要用以下方法来取得。function ChildNode(e){var evt = e
e : (window.event
window.event : null);&&&&&&& //此方法为了在firefox中的兼容var node = evt.srcElement
evt.srcElement : evt.&&& //evt.target在火狐上才能识别用的。selectNode = node.getAttribute("nodeId").toString();}scm/ProductAdmin/LoadTree.vm页面上不nodeId属性不支持,要node.getAttribute("nodeId");还有var+=elements[i].innerText在firefox中无识别,用elements[i].innerHTML来支持即可。------------------------------------------------------------时间控件不在firefox显示出来问题。是少了个id的值,必须加上才能显示出来。&input type="text" name="insertDate" id="insertDate" value="$!{insertDate}" nodeId="asss"/&如出现在控件中的nodeId属性,要用getAttribute("nodeId");方法来取得对象的属性,不能用object.nodeId来获取,firefox不支持这种属性。有些地方的控件要加上id才会被识别出来,注意要加上。-------------------------------------//cards/Stock/checkin.vm页面上//url这样写在firefox中无法读取。在firefox中无法识别url这个变量。IE是可以。//var url=[{D:bizsDiv,L:'../stock/suppliers.page '}];//这是一个访问下拉框的方法,注意ele.option();中的圆括号firefox不支持,只能用[];才行。var ele = document.getElementByIdx('bizName');idv = ele.option[ele.selectedIndex].---------------------------------------cards/EmployeeAdmin/AddEmployee.vm页面中的$(ctl.id+'msg').innerText =中firefox不支持innerText这个属性,要改为$(ctl.id+'msg').innerHTML =就可以由firefox支持这个属性。---------------------------------------------//在火狐中的地址栏输入:about:config,会出现火狐的参数配置设置,---------------------------------------------document.all在火狐中无法被识别,用document.getElementByIdx,document.getElementByName等来替换即可。----------------------------------------------------//CSM/ProductAdmin/ProductList.page//文件浏览的文本内容清理方法;unselectalbe:用于设置只读属性。on/off:两个值。&input type="file" name="pic" id="pic" onchange="checkpic(this);" UNSELECTABLE="on"/&function checkpic(here){var reg_pic=/\w+(\.gif|\.jpg){1}/;if(!reg_pic.test(here.value)){alert("");here.outerHTML += "";//用于清除浏览框中的内容,here.value="";是无法执行的。IE支持这个方法here.value = "";&&&& //IE不支持这个属性,firefor却支持。//在赋值时要注意outerHTML用+=,value用=。}}//用来清除file中的内容;&input type="file" id="file1"/$>$input type="button" onclick="addfile();"/&function addfile(){&&& &&& document.all('file1').select();&&& document.selection.clear()&&&&&&& }----------------------------------------------------//cards/Stock/checkin.vm//用来判断是IE或者FireFox//用来判断浏览器的类型。&&& function IsBrowser()&&& {&&&&&&& var isB&&&&&&& if(window.ActiveXObject){&&&&&&&&&&& isBrowser = "IE";&&&&&&& }else if(window.XMLHttpRequest){&&&&&&&&&&& isBrowser = "FireFox";&&&&&&& }&&&&&&& return isB&&& }//在firefox中firstChild方法无效,用childNodes[]来代替。var tableobj = document.getElementByIdx('products');var rvobj = document.getElementByIdx('sto');var delall = document.getElementByIdx('delall');if(IsIE == "IE"){&&& tableobj.firstChild.removeChild(rvobj);&&& &&& tableobj.firstChild.removeChild(delall);}if(IsIE == "FireFox"){&&&&&&&&&&&&&&&&&&& &&& tableobj.childNodes[1].removeChild(rvobj);&&& tableobj.childNodes[1].removeChild(delall);}出现这firstChild无法读取问题&table&&&& &tbody&&&&&&&& &tr&&&&&&&&&&&& &td$>$/td&&&&&&&& &/tr&&&& &/tbody&&/table&这样的话firefox中无tableobj.firstChild就读取为空。要这样&table$>$tbody$>$tr$>$td$>$/td$>$/tr$>$/tbody$>$/table&在firefox中tableobj.firstChild就可以读取出&tbody&来,所以在firefox中空白的也算一个节点。(要特别注意)----------------------------------//cards/diffSale/CouponManage.vm(行36,删除优惠券分组)那个只是把click和onclick联系起来而已,而楼主期望的是通过脚本点击链接访问url,Firefox里&a&没有click()这个默认动作,从这条路上是走不通的了。但是,何不用document.location.href=url来实现?--------------------------------------//cards/Customer/GiftExchange.vm&input type="text" name="InteGral" value="InteGral" id="InteGral"/&$('InteGral').value=火狐对大小写要求比较严格,如果是IE$('integral').value=是可以取得值的。----------------------------IE不兼容问题----------------------------------------------在程序中需要动态的创建一个复选框并在页面上显示,但是用document.getElementsByName()取的时候却取不到,经测试,在firefox和opera中是完全能够取到的,看来又是ie的问题了又试着创建了一个div,还是取不到,看来不光是表单元素有这个问题解决方式:用document.getElementsByTagName---------------------------------------//会有打印的效果document.execCommand('print'),window.print();也有同样的效果。window.print()会在FireFox中兼容,而document.exeCommand('print');会在FireFox有不兼容问题。----------------------------------------------------------//这种写法在firefox中不支持会有错误出现。function document.onkeydown{&&& var er = event.srcE&&& if(event.keyCode == 13)&&&&&&& document.getElementId('subform').click();}//只能这样写document.onkeydown = function(){&&& var er = event.srcE&&& if(event.keyCode == 13)&&&&&&& document.getElementId('subform').click();}--------------------------------------------------------------------//eval的使用。IE中是可以用来取对象的一种方法,FireFox不支持这个。&input type="text" id="submitText"/&function subeval_r(){&&& //IE中可以用来取得对象&&& var whileEl = eval_r('submitText');&&& alert(whileEl.type);}-----------------------------------------------------------------////all在IE中支持,火狐不支持的,用elements可以两个都支持。function clearForm(input){&&&&&&& var form = input.&&&&&&& if(form != null && form != undefined){&&&&&&&&&&& //var elements = form.& IE支持。读取表单下的元素。&&&&&&&&&&& var elements = form.&&&&&&&&&&& for(var i=0;i&elements.i++){&&&&&&&&&&&&&&& with(elements[i]){&&&&&&&&&&&&&&&&&&& if(elements[i].type == undefined || name == input.name)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if(type == 'text'){&&&&&&&&&&&&&&&&&&&&&&& value = '';&&&&&&&&&&&&&&&&&&& }else if(type == 'radio'){&&&&&&&&&&&&&&&&&&&&&&& checked =&&&&&&&&&&&&&&&&&&& }else if(type == 'select-one'){&&&&&&&&&&&&&&&&&&&&&&& selectedIndex = 0;&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&& }&&&&&&& this.checked =&&& }-----------------------------------------------------------------//火狐上的用调试的小问题。alert();的使用alert();当里面没有参数时会在火狐中无法运行,IE可以。alert('');有参数火狐才会执行,在火狐调试时要特别注意。-----------------------------------------------------------------1)eventevent.srcElement从字面上可以看出来有以下关键字:事件,源 他的意思就是:当前事件的源,我们可以调用他的各种属性 就像:document.getElementByIdx(”")这样的功能,经常有人问 firefox 下的 event.srcElement 怎么用,在此详细说明:IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性.但他们的作用是相当的,即:firefox 下的 event.target = IE 下的 event.srcElement解决方法:使用obj(obj = event.srcElement
event.srcElement : event.)来代替IE下的event.srcElement或者Firefox下的event.target.IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下:var theEvent = window.event || arguments.callee.caller.arguments[0];第二种是将 event 作为参数来传递:function xxx(e){var theEvent = window.event ||}srcElement 和 target在 IE 中 srcElement 表示产生事件的源,比如是哪个按钮触发的 onclick 事件,FF 中则是 target。var theEvent = window.event || arguments.callee.caller.arguments[0];var srcElement = theEvent.srcEif (!srcElement){&&&&&& srcElement = theEvent.}例子:document.onclick = function(e){&&&&&&&&&& var theEvent = window.event ||&&&&&&&&&& var srcElement = theEvent.srcE&&&&&&&&&& if (!srcElement) {&&&&&&&&&&&&&& srcElement = theEvent.&&&&&&&&&& }}function clickAction(){&&&&&& var theEvent = window.event || arguments.callee.caller.arguments[0];&&&&&& var srcElement = theEvent.srcE&&&&&& if (!srcElement) {&&&&&&&&&& srcElement = theEvent.&&&&&& }&&&&&& //}function clickAction(e){&&&&&& var theEvent = window.event ||&&&&&& var srcElement = theEvent.srcE&&&&&& if (!srcElement) {&&&&&&&&&& srcElement = theEvent.&&&&&& }&&&&&& //}event.keyCode 和event.whichFF不支持window.event.keyCode,代替着是event.which列子://在网页上面屏蔽tab键的代码document.onkeydown = function (e){&&&&&&&&&&& var theEvent = window.event ||&&&&&&&&&&& var code = theEvent.keyCode || theEvent.&&&&&&&&&&& if(code == 9){&&&&&&&&&&&&&&&&&&&&&&&& }}2)document.alldocument.all是ie在dom标准确立之前的一个得到元素的一个集合,根据id和name,的一个元素大集合,后来DOM标准确定了,getElementById逐渐慢慢取代了all对象集的地位,但是firefox为了兼容一些为ie写的使用document.all的脚本,不得已,加入了document.all支持,但是也不支持if(document.all)判断,并且在有正确xhtml的doctype下会屏蔽使用document.all3)eventwindow.event&& //IEe&&& //FFe = window.event || e3)判断页面加载完成IE:&&&&&&&&& document.onreadystatechange=function(){document.readyState=="complete"}FF: document.addEventListener("DOMContentLoaded",handle,false)当某一事件被触发时需要执行某个函数,在IE下可用attachEvent,在FF下则要用addEventListener。attachEvent()有两个参数,第一个是事件名称,第二个是需执行的函数;addEventListener()有三个参数,第一个是事件名称,但与IE事件不同的是,事件不带"on",比如"onsubmit"在这里应为"submit",第二个是需执行的函数,第三个参数为布尔值;来源: 站长吧 - 4)设置容器位置 left、topIE:可以不用加单位pxFF:一定要加单位 px-------------------------------------------------------//一种用来输入整数的方法。 IsInt:&input type="text" onkeyup="isInt(event);"&//是否整型function isInt(e){&&& //keyCode:IE支持,which:FF支持。&&& var theEvent = window.event ||&&&&&& var code = theEvent.keyCode || theEvent.&& &&& if(code&48 || code&57)&&& {&&&&&&& //alert(code);//srcElement:IE支持,target:FF支持&&&&&&& var val = e.srcElement
e.srcElement : e.&&&&&&& val.value = val.value.substring(0,val.value.length-1);&&& }}---------------------------------------------------------//& "||":也可以用来赋值,在FF中没有window.event,要对象赋对象。isInt(event);function isInt(e){&&&& var oEvent = e || window. //用来判断是IE或者FF,并赋值给对象。&&&& var oTarget = oEvent.target || oEvent.srcE //用来取IE或者FF的对象。}
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 火狐 innertext 的文章

 

随机推荐