1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| function syno_c(conteneur, lui) { //la fonction constructeur
this.conteneur = document.getElementById(conteneur);
this.nom = lui;
}
syno_c.prototype.dina = function (recherche) {
var txt = this.conteneur.textContent;
this.conteneur.innerHTML = '';
var tbphrase = txt.split(' ');
var pvpv = [
];
for (var i = 0; i < tbphrase.length; i++) {
if (tbphrase[i].indexOf('.', tbphrase[i].length - 1) != - 1 || tbphrase[i].indexOf(',', 0) != - 1 || tbphrase[i].indexOf('?', 0) != - 1 || tbphrase[i].indexOf('!', 0) != - 1 || tbphrase[i].indexOf(';', 0) != - 1) {
var rev = tbphrase[i].substr(tbphrase[i].length - 1, 1);
tbphrase[i] = tbphrase[i].substr(0, tbphrase[i].length - 1);
}
else {
var rev = null;
}
pvpv.push(rev);
var mot = tbphrase[i]
var posi = tbphrase[i].length - (tbphrase[i].length - recherche.length - 1)
if (tbphrase[i].lastIndexOf(recherche, 0) != - 1 && recherche != '') {
tbphrase[i] = '<span onclick="' + this.nom + '.choix(this,event,\'' + mot + '\')">' + tbphrase[i] + '</span>';
}
}
for (var i = 0; i < tbphrase.length; i++) {
if (pvpv[i] != null) {
tbphrase[i] += pvpv[i];
}
}
var phrase = tbphrase.join(' ');
this.conteneur.innerHTML = phrase;
}
syno_c.prototype.choix = function (lui, e, mot) {
lui.previousSibling.textContent += lui.textContent;
lui.parentNode.removeChild(lui);
}
function syno_instance() { //instanciation de l'objet.
is = new syno_c('trtt', 'is');
document.getElementById('bb').onkeyup = function () {
is.dina(this.value)
}
}
window.addEventListener('load', syno_instance, false); |
Partager