zoukankan
html css js c++ java
javascript让firefox支持innerText
运行该段
HTML
文件:
<
script type
=
"
text/javascript
"
>
function
test()
{
alert(document.getElementById(
"
div1
"
).innerText);
}
<
/
script>
<
div id
=
"
div1
"
>
Hello world
!<
/
div>
<
input type
=
"
button
"
value
=
"
OK
"
onclick
=
"
test();
"
/
>
在
IE
下,正常弹出“
Hello world!
”;而在
firefox
中,弹出的是“
undefined
”的未定义错误;
现在用
javascript
编写这样的一段代码:
try
{
HTMLElement.prototype.__defineGetter__
(
"
innerText
"
,
function
()
{
var
anyString
=
""
;
var
childS
=
this
.childNodes;
for
(
var
i
=
0
; i
<
childS.length; i
++
)
{
if
(childS[i].nodeType
==
1
)
anyString
+=
childS[i].tagName
==
"
BR
"
?
'
"n
'
: childS[i].innerText;
else
if
(childS[i].nodeType
==
3
)
anyString
+=
childS[i].nodeValue;
}
return
anyString;
}
);
}
catch
(e)
{}
在运行该段
HTML
文件,即可正常弹出“
Hello world
!”了。
查看全文
相关阅读:
CodeForces 156B Suspects(枚举)
CodeForces 156A Message(暴力)
CodeForces 157B Trace
CodeForces 157A Game Outcome
HDU 3578 Greedy Tino(双塔DP)
POJ 2609 Ferry Loading(双塔DP)
Java 第十一届 蓝桥杯 省模拟赛 19000互质的个数
Java 第十一届 蓝桥杯 省模拟赛 19000互质的个数
Java 第十一届 蓝桥杯 省模拟赛 19000互质的个数
Java 第十一届 蓝桥杯 省模拟赛十六进制转换成十进制
原文地址:https://www.cnblogs.com/liping13599168/p/1027428.html
最新文章
并行和并发需要不同的工具
加密 DB2 Universal Database 中的数据值
Eclipse JDT--AST入门
使用 Antlr 开发领域语言
面向 Java 开发人员的 Scala 指南: 构建计算器,第 1 部分
可爱的 Python: 创建声明性迷你语言
图论模板整理合集
图论--最短路--Floyd(含路径输出)
图论--最小环--Floyd模板
图论--LCA--Tarjan(离线)
热门文章
图论--LCA--树上倍增法(在线)
图论--割点--Tarjan模板
无向图求割(找桥)tarjan
提高学习效率--从下载正确软件做起
有向图强连通分量SCC(全网最好理解)
无向图双连通分量BCC(全网最好理解)
URAL 2040 Palindromes and Super Abilities 2(回文树)
CodeForces 17E Palisection(回文树)
SPOJ Number of Palindromes(回文树)
CodeForces 670C Cinema(排序,离散化)
Copyright © 2011-2022 走看看