Tengo algunos elementos personalizados en mi página HTML. Para hacer algunas modificaciones en él, escribí un JavaScript.Leer elementos HTML personalizados mediante JavaScript no funciona en IE
Tiene algunos elementos personalizados en él. Estos elementos se agregan intencionalmente.
Muestra Fuente:
<div>
<br />
<a name="IDATLQHE"></a>
<h2 class="subhead" xmlns="">
<dev>
<dd>
<span>abcd</span>
</dd>
<rr>
<span>
<a title="google" href="http://google.com">google.com</a>
</span>
</rr>
</dev>
</h2>
</div>
salida necesaria:
quiero reemplazar el contenido del elemento <a>
en el elemento <rr>
con el contenido del elemento de <dd>
. (Los elementos <rr>
, <dd>
y <dev>
son los elementos personalizados.)
JavaScript escrito:
<script type="text/javascript">
var devs = document.getElementsByTagName('dev');
for(var i = 0, len = devs.length; i < len; i++)
{
var dev = devs[i],
h2 = dev.getElementsByTagName('rr'),
h3 = dev.getElementsByTagName('dd');
if(h2.length === 1)
{
var aa= h2[0],
aaa=aa.getElementsByTagName('a');
if(h2.length === 1 && h3.length === 1)
{
aaa[0].innerHTML = h3[0].innerHTML;
h3[0].innerHTML=null;
}
}
}
</script>
Esta secuencia de comandos funciona bien en Firefox, pero no en IE.
Editar:
Después de añadir los elementos HTML y añadiendo diferentes atributos de clase.
<div>
<br />
<a name="IDATLQHE"></a>
<h2 class="subhead" xmlns="">
<div class="dummy">
<div class="dummyy">
<span>abcd</span>
</div>
<div class="dummyyy">
<span>
<a title="google" href="http://google.com">google.com</a>
</span>
</div>
</div>
</h2>
</div>
Modified Java Script:
<script type="text/javascript">
var divs = document.getElementsByClassName('dummy');
for(var i = 0, len = divs.length; i < len; i++)
{
var div = divs[i],
h2 = div.getElementsByClassName('dummyyy'),
h3 = div.getElementsByClassName('dummyy');
if(h2.length === 1)
{
var aa= h2[0],
aaa=aa.getElementsByTagName('a');
if(h2.length === 1 && h3.length === 1)
{
aaa[0].innerHTML = h3[0].innerHTML;
h3[0].innerHTML=null;
}
}
}
Todavía estoy enfrentando el mismo problema. No funciona para IE (Versión 8).
¿Alguien puede sugerir los cambios que se deben hacer para que funcione tanto en IE como en Firefox?
'' ¿qué es eso? –
coolguy
@ubercooluk: es un elemento HTML personalizado que el Usuario 222 inventó por algún motivo. –
¿Qué versión de Internet Explorer le está dando problemas? –