Javascript 如何从特定元素中获取价值?

Javascript 如何从特定元素中获取价值?,javascript,php,Javascript,Php,我需要采取的价值,当点击特定的链接id=用户名,但它不工作 我的尝试: 功能版本{ var username=this.getElementByIdusername.textContent; 返回警报用户名; } 而$trackResultRow=mysqli\u fetch\u assoc$trackResult{?> 我也试过 function rev() { var username = document.getElementById(value).textContent;

我需要采取的价值,当点击特定的链接id=用户名,但它不工作

我的尝试:

功能版本{ var username=this.getElementByIdusername.textContent; 返回警报用户名; } 而$trackResultRow=mysqli\u fetch\u assoc$trackResult{?> 我也试过

function rev() {
   var username = document.getElementById(value).textContent;

   return alert (username);
}


 <button id="but" onclick="rev()">hey</button>
 <button id="but" onclick="rev()">hey233</button>

有什么想法吗?

如果要将页面上的某个元素作为目标,请使用document.getElementById


用于从html获取值

var value = document.getElementById('id').value;
如果您想获取存储在PHP代码中的变量中的特定值

<input type = "text" id = "id" name = "var_PHP" value = "<?php echo $var_php;?>">

你可以做两件事

1为$trackResultRow['username']找到的每个元素分配不同的ID,方法是添加一个递增变量,如username_1、username_2,然后为每个ID添加getElementById,将其放入for循环

2分配一个类,而不是ID和getElementsByClass,并迭代结果,然后使用此函数获取值


getElementsById将只提供第一个元素。

属性标记html中的id必须不同。请尝试此操作

试试看 再试一次

函数myFunctionid{ var x=document.getElementByIdid.textContent; document.getElementByIddemo.innerHTML=x; }
试着不用这个。再一次不要使用重复的id。如果我理解你:var username=document.getElementByIdusename.value;不起作用,它只接受第一个元素的值,不管单击哪个元素,我尝试将它应用到更简单的示例hey233……但在这两种情况下的结果都是一样的是HEY@PavelShilyaev每个ID只能有一个元素。ID应该是唯一的;如果需要具有相同选择器的多个元素,请改用类。对于多个ID,只有第一个ID是目标。但是我有不同的元素具有相同的ID显示您的html。问题是,建议您不要这样做如果有重复的id,您可以有相同的名称,但不能有相同的id。
<input type = "text" id = "id" name = "var_PHP" value = "<?php echo $var_php;?>">