2010-04-10 6 views
0

J'essaie de trouver <body onload="function();"> et le remplacer par <body> sur onClick événement.Javascript: Trouver et remplacer le tag

Des suggestions comment cela pourrait-il être fait?

Merci.

UPD. Désolé pour une question imprécise. Crozin a répondu à ma question, j'essayais juste d'enlever l'attribut onload.

+0

Cette question n'a pas de sens pour moi. Il semble que vous essayez de supprimer dynamiquement l'écouteur d'onload du corps lorsqu'un autre élément est cliqué. Mais cela ne devrait pas être nécessaire parce que le chargement ne se déclenchera pas de toute façon. –

+0

Pouvez-vous mettre un peu plus de contexte autour de ça? Par exemple: faites-vous ce côté client, le traitement d'une page dans une autre langue, le chargement d'une page via ajax? –

Répondre

1

Voulez-vous rechercher et remplacer l'élément String ou DOM? Si la chaîne puis utilisez ceci:

var str = "....<body onliad=\"function();\">...."; 
var replaced = str.replace("<body onload=\"function();\">", "<body>"); 

Si vous souhaitez supprimer onload attribut de l'élément DOM utiliser ceci:

document.body.removeAttribute("onload");