MagierJack
Neues Mitglied
Das haben wir auch schon versucht! Aber es gib min. 5 elemente mit der Bezeichnung par_perc.
Un das steht schon auf den seiten 1-3 min. 2 mal!
Un das steht schon auf den seiten 1-3 min. 2 mal!
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Jetzt sieht man dein Problem du rufst die Funktion auf, bevor das Element existiert. Platziere einfach das Skript z.b. vor dem abschliessen body Tag und schon funktioniert esWenn man ihn so einfügt:
Nicht? Dann probier es mal aus mit dem HTML Code den wir hier haben.ich sehe aber keinen Unterschied zwischen document.getSelectorAll(".job_motivation .bar_perc") und getElementsByClassName("job_motivation bar_perc")
ich sehe aber keinen Unterschied zwischen document.getSelectorAll(".job_motivation .bar_perc") und getElementsByClassName("job_motivation bar_perc")
Natürlich geht es. Wenn es ein solches Element gibt, dann funktioniert es, ansonsten nicht.Aber es soll alb bookmarklet eingefügt werden können! und es geht auch nicht mit
var el = document.querySelector(".job_motivation .bar_perc");
alert(el);
heißt das, du zeigst uns die ganze Zeit irgendwas und erwartest das wir dir konkret helfen?Ich weiß, was der Fehler war! Ich hatte tag anstatt class genommen, aber wie ich jetzt den code programieren kann, weiß ich nicht!
Dann existiert das Element in deinem HTML Code nicht - wie oft wollen wir das noch durchkauen?er gibt mir null aus
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>New</title>
<script type="text/javascript">
window.onload = function()
{
var el = document.querySelector(".job_motivation .bar_perc");
alert(el);
}
</script>
</head>
<body>
<tr class="job">
<td><img src="http://www.html.de/images/job/motivation.png" alt=""> </td>
<td><div class="bar">
<div class="bar_fill" style="width: 150px;"></div>
<div class="bar_perc">mist%</div>
</tr>
<tr class="j">
<td><img src="http://www.html.de/images/job/motivation.png" alt=""> </td>
<td><div class="bar">
<div class="bar_fill" style="width: 150px;"></div>
<div class="bar_perc">6%</div>
</tr>
<tr class="job_motivation">
<td><img src="http://www.html.de/images/job/motivation.png" alt=""> </td>
<td><div class="bar">
<div class="bar_fill" style="width: 150px;"></div>
<div class="bar_perc">100%</div>
</tr>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>New</title>
<script type="text/javascript">
window.onload = function()
{
var el = document.querySelector(".job_motivation .bar_perc");
alert(el);
}
</script>
</head>
<body>
<table>
<tr class="job_motivation">
<td><img src="http://www.html.de/images/job/motivation.png" alt=""> </td>
<td><div class="bar"></td>
<div class="bar_fill" style="width: 150px;"></div>
<div class="bar_perc">mist%</div>
</tr>
<tr class="job_motivation">
<td><img src="http://www.html.de/images/job/motivation.png" alt=""> </td>
<td><div class="bar"></td>
<div class="bar_fill" style="width: 150px;"></div>
<div class="bar_perc">87%</div>
</tr>
<tr class="job_motivation">
<td><img src="http://www.html.de/images/job/motivation.png" alt=""> </td>
<td><div class="bar"></td>
<div class="bar_fill" style="width: 150px;"></div>
<div class="bar_perc">100%</div>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
var f = 0;
for(var w in AjaxWindow.windows) {
if(w.match(/^cityhall_build_/)) {
f++;
AjaxWindow.maximize(w);
}
else {
AjaxWindow.close(w);
}
}
if(f == 0) {
var e = new HumanMessage("Es konnte kein Stadtausbaufenster gefunden werden!");
}
else if(f > 1) {
var e = new HumanMessage("Es darf nur ein Stadtausbaufenster geöffnet sein!");
}
else {
getInformation();
}
function getInformation() {
var d = $('build_points_div').getElements('span');
var fp = d[1].innerHTML;
var s = d[3].innerHTML;
var ap = fp - s;
var m = $('windows').getElements('div.bar_perc')[3].innerHTML;
m = m.substring(0, m.length-1);
var r1 = Math.round((ap/5+10)*((m-3)/100));
var r2 = Math.round(2*(ap/5+10)*((m-6)/100));
alert($('cityhall_build_topic').innerHTML+ "\n\nFertigkeitspunkte: "+fp + "\nSchwierigkeit: "+s + "\nMotivation: "+m+"%"+ "\n\n1h Arbeit: "+r1+" Ausbaupunkte" + "\n2h Arbeit: "+r2+" Ausbaupunkte");
}
</script>
var m = $('windows').getElements('div.bar_perc')[3].innerHTML;