<html>
<head>
<script language="javascript">
function test()
{ document.getElementById("name_Search").appendChild(document.getElementById("name_Search_box").childNodes[0]);
}
</script><title></title></head><body>
<div id="name_Search" style="width: 562px; height: 450px;"></div>
<div style="display: none">
<div id="name_Search_box">
<input type="100%"
style="border: 1px solid gray; width: 70px; text-align: center"
onclick="(arguments[0]||window.event).cancelBubble=true;"
onkeyup="filterBy()">
</div>
</div>
<input type="button" onclick="test()" value="Test"
</body></html>上述代码IE和FireFox现象:
IE中:按钮点击一次可出效果
FF中:按钮点击两次才出效果
我要统一IE和FF的效果,只点击一次,如何解决
另外:dhtmlxgrid组件,在使用上述方法追加header时,IE有效果,FF中没有效果,如何解决
解决方案 »
- 我想校验QQ号。就是只能输入10个数字以内的,求
- 不能输入数字的正则表达式求助
- 如何实现日期的动态选择?
- 为什么 通过 cloneNode(true) 后,无法得到其他的集合属性???
- 请...问...各...位...大...侠... 如何获得选中行的行号, 如何通过指定控件名获得值. bguest(努力混内裤) 再帮我一把, 下周我请你吃饭.
- 如何使用JS检测IE浏览器版本是不是6.0 如果不是跳到另外一个页面
- 用Javascript打开的Word进程,如何在Word关闭后将该进程杀死
- javasript 一个小问题!
- 如何在web页面,把元素固定到相对或绝对的位置上去
- 百度编辑器在jqueryeasyui里的问题
- JavaScript去掉没有值的框
- 麻烦解释一下这段js
先看看document.getElementById("name_Search_box").childNodes[0] 是个什么节点。
<input type="100%"
style="border: 1px solid gray; width: 70px; text-align: center"
onclick="(arguments[0]||window.event).cancelBubble=true;"
onkeyup="filterBy()">
{
var d=document.getElementById("name_Search").appendChild(document.getElementById("name_Search_box").childNodes[0]);
alert(d.nodeType);
var i=4;
}就能看出firefox下第一次点击的时候alert出来的nodeType是3,是一个文本节点,其实就是“/n”,第二次点击的时候alert的nodeType是1,此时才得到了Input节点。