Como resolver problemas de compatibilidade do navegador, enquanto trabalhava com JavaScript, AJAX e XML
Enquanto eu estava trabalhando em um projeto, tenho enfrentado muitos navegador problemas de compatibilidade como forma de ignorar o espaço em branco ao escrever código em JavaScript. Observei que, IE (Internet Explorer) do navegador está ignorando o espaço em branco, mas Mozilla (Firefox) e outros navegadores Netscape não estão ignorando espaços em branco.
Sempre que tenho enfrentado o problema? Quando eu estava tentando recuperar o comprimento de childNodes no respectivo nó pai. Enquanto eu estava recuperando o mesmo navegador Mozilla Firefox se comporta de uma maneira diferente que o navegador IE. Na verdade, eu tenho apenas "2 nós filho 'em um nó pai. IE mostra o comprimento (nParentNode [0] .childNodes.length) como 2, mas quando eu executar o mesmo código no mozilla o respectivo resultado foi diferente - este não era o meu resultado esperado, ele deve ser 2 em mozilla bem
.
Depois de fazer alguma pesquisa sobre isso, eu observei que o IE está ignorando espaços em branco, mas chegando a Mozilla e outros navegadores da não estavam ignorando espaços em branco, para superar este problema, temos que usar uma linha extra de código.
12345for (var j = 0; j if (nParentNode [0] .childNodes [j] .nodeType = 1!) continuar; ... continuar com o código ...}
Se você olhar para o código acima, a condição em ' if 'faz o nosso trabalho.
Meu plano é ignorar espaços em branco, isso é possível usando' nodeType 'acima se as verificações de condição para ELEMENT_NODE, se for diferente do que é ATTRIBUTE_NODE ELEMENT_NODE (ou) TEXT_NODE (ou) ENTITY_NODE etc., continua o loop
Olhe para o arquivo XML, o que eu estou usando como exemplo:.?
versão 123456789101112 = "1.0" encoding = "utf-8" >>> label = "Organização"> txt = txt "Google" = "10.000 - 30.000 Colaboradores"> label = "Tecnologia"> txt = "Wireless"> >>
No XML acima, é a tag pai e que é são e nós filho.
Meu objetivo aqui é saber quantos nós filhos estão lá em nó, e para obter dados a partir desses tags filhas. Se você olhar para o código JavaScript:
nParentNode está apontando para e nParentNode [0] indica que o primeiro nó do pai, childNodes é uma propriedade que retorna um NodeList contendo os nós filhos do respectivo nó selecionado. comprimento representa o número de nós filho.
1nParentNode [0] .childNodes.length
Se você executar a linha acima