function handle_node(entity)
{
var i = 0;
var varName = window.event.srcElement.name.substring(0,7);
var fieldValue = window.event.srcElement.value;
var fieldName;
// traverse thru all the products in the family
for(i=0; i < entity.childNodes.length; i++)
{
if(entity.childNodes(i).tagName == "DIV")
{
handle_child_node(entity.childNodes(i))
}
}
}
function handle_child_node(entity)
{
var it = 0;
var oObject = entity.all;
if (oObject != null)
{
if (oObject.length != null)
{
for (it = 0; it < oObject.length; it++)
{
if (oObject(it).tagName == 'INPUT' && oObject(it).attributes["type"].nodeValue == 'checkbox')
{
resetTextFieldValue(window.event.srcElement, oObject(it));
}
}
}
}
}
上述代碼在IE中正常工作。但它不適用於Mozilla。然後我改變下面給出的代碼。但它沒有得到div標籤下的標籤。代碼可以在Mozilla上進行哪些更改?如何在div標籤下使用javascript在Mozilla中獲取所有標籤
function handle_node(entity)
{
var i = 0;
if (entity.hasChildNodes())
{
children= entity.childNodes;
for(i=0; i < children.length; i++) {
var sibling= children[i];
if(sibling.tagName == "DIV") {
var elms = document.getElementsByTagName(sibling);
handle_child_node(sibling)
}
}
}
}
function handle_child_node(entity)
{
alert("entity"+entity);
var it = 0;
var oObject = entity.all;
if (oObject != null)
{
if (oObject.length != null)
{
for (it = 0; it < oObject.length; it++)
{
if (oObject(it).tagName == 'INPUT' && oObject(it).attributes["type"].nodeValue == 'checkbox')
{
resetTextFieldValue(window.event.srcElement, oObject(it));
}
}
}
}
}
在句柄handle_child_node(兄弟)正確嗎?我認爲var oObject = entity.all;不工作。
你能設置一個[的jsfiddle(http://jsfiddle.net),所以我們可以看到如何綁定事件處理程序,因爲該處理程序也需要一些工作 –