Почему не может? Запрещено стандартом?
Только что проверил, в firefox работает этот код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>it's work</title>
<script language="javascript" src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>
</head>
<body>
<p>Имеем два элемента с одинаковыми ID. При нажатии на кнопку изменяется 1 из элементов с тегом Span</p>
<div id="one">Div с id=one</div>
<span id="one">Span с с id=one</span>
<br>
<button>изменить текст в элементе span</button>
<script>
$(document).ready(function(){
$("button").click(function(){
$("span#one").text("Новый текст в Span ");
});
});
</script>
</body>
</html>
Код работает. Но проблема не решилась. Вот кусок моего кода
<ul id="1123" style="display: block;">
<li id="1124">
<img id="1124" class="file" src="images/file.gif">
<span id="1124" class="name" style="color: red;">Текст</span>
</li></ul>
В отдельном js файле выполняется функция при нажатии на span
//переменные используются в других функциях
var id;
var obj;
$(document).ready(function()
{
$(".name").live('click', function(event)
{
id=$(event.target).attr("id");
obj=$(event.target);
console.log(id); //На этом участке есть id с цифрой 1124
console.log($("span#"+id).text()); //а тут firebag пишет (an empty string)
//............и дальше остальной код
Вот такая вот проблема, не могу понять почему при выполнении этого кода не меняется текст. Почему?