HTML DOM Елементи
Наоѓање на HTMLелементи
Во HTML DOM, објектот Element претставува HTML
елемент, како P, DIV, A, TABLE или кој било друг HTML елемент.
Честопати, со JavaScript, сакате да манипулирате со HTML-елементи.
За да го направите тоа, прво мора да ги пронајдете елементите. Постојат неколку
начини да го направите ова:
- Наоѓање на HTML-елементи по id
- Наоѓање на HTML-елементи по име на ознака (tag)
- Наоѓање на HTML елементи по име на класа
- Наоѓање на HTML-елементи по CSS селектори
- Наоѓање на елементи на HTML по HTML збирки на објекти
Наоѓање на елементот HTML преку ID
Најлесен начин да пронајдете HTML елемент во DOM, е со користење на елементот
id.
Овој пример го наоѓа елементот со id = "demo":
const element = document.getElementById("demo");
или
var element = document.getElementById("demo");
Ако елементот е најден, методот ќе го врати елементот како објект (во
element).
Ако елементот не е пронајден, еlement ќе содржи нула.
Наоѓање на елементи во HTML по име на ознака (tag)
Ако сакате да го пронајдете
HTML елементот што одговара на одреден
tag - ознака
const element =
document.getElementsByTagName(ime_tag)
или
var element =
document.getElementsByTagName(ime_tag)
Наоѓање на елементи во HTML по име на класа
Ако сакате да ги пронајдете сите HTML елементи со исто име на класа, користете
const element = document.getElementsByClassName (ime_klasa)
или
var element = document.getElementsByClassName (ime_klasa)
Наоѓање на елементи во HTML по CSS
селектор
Ако сакате да ги пронајдете сите HTML елементи што одговараат на одреден CSS
селектор (ID, имиња на класи, типови, атрибути, вредности на атрибути, итн.),
Користете го методот querySelectorAll ().
Овој пример враќа список на сите <p> елементи со class = "intro".
const x = document.querySelectorAll("p.intro");
или
var x = document.querySelectorAll("p.intro");
Наоѓање на елементи во HTML според збирки на објекти на
HTML
Овој пример ги наоѓа елементите
во формата со id = "frm1", и
ги прикажува сите вредности на најдените елементи.
Пример
<html>
<body>
<script>
function funk() {
const x = document.forms["frm1"];
let
text = "";
for
(let i = 0; i < x.length; i++) {
text += x.elements[i].value + "<br>";
}
document.getElementById("demo").innerHTML = text;
}
</script>
<form name="frm1">
<p id="demo">nesto</p>
<input type="button"
onclick="funk()" value="Objekt1">
<input type="button"
value="Objekt2">
<input type="button"
value="Objekt3">
</form>
</body>
</html>
|