Проблема в том, что переменная ElementCssClass
теперь является узлом/объектом DOM, а не строкой; вам нужно использовать innerHTML
или, если поддерживается, innerText
или textContent
:
function checkmydiv() {
var ElementCssClass = document.getElementById("Target").innerHTML;
if (ElementCssClass == "hello") {
alert("the div has a value");
}
}
JS Fiddle demo.
Кроме того, только для хорошей практики, возможно, я рекомендую отходя от в линии JavaScript:
function checkmydiv() {
var ElementCssClass = document.getElementById("Target");
if (ElementCssClass.innerHTML == "hello") {
alert("the div has value");
}
}
var input = document.getElementsByTagName('input');
for (var i = 0, len = input.length; i < len; i++) {
if (input[i].value == 'bader') {
input[i].onclick = function() {
checkmydiv();
}
}
}
JS Fiddle demo.
И уменьшить необходимость жесткого кода элементов/текстовый контент для сравнения, вы можете передать аргументы в функцию:
function checkmydiv(id, str) {
var ElementCssClass = document.getElementById(id);
if (ElementCssClass.innerHTML == str) {
alert("the div has value");
}
else {
alert("the div does not have the value.");
}
}
var input = document.getElementsByTagName('input');
for (var i = 0, len = input.length; i < len; i++) {
if (input[i].value == 'bader') {
input[i].onclick = function() {
checkmydiv('Target', 'hello');
}
}
else if (input[i].value == 'bilder') {
input[i].onclick = function() {
checkmydiv('Target', 'some other string');
}
}
}
JS Fiddle demo.
Ссылки:
Вы проверяете, равен ли элемент «привет». Вам нужно сравнить с содержимым элемента. – Smamatti