Javascript 以div&x27为例;通过引用此
大家好,我正在通过Javascript 以div&x27为例;通过引用此,javascript,html,Javascript,Html,大家好,我正在通过javascript中的函数获取div的id,如下所示: <div id="txtHint" onload="getId(this);"></div> 在我的html页面的主体中,我有一个按钮: <button type="button" onclick="alert(getId())">get</button> get 单击后,我收到一个未定义的警报 如何获取div的id? 任何人都可以提供帮助?尽管我不知道这个用例,但您
javascript
中的函数获取div的id
,如下所示:
<div id="txtHint" onload="getId(this);"></div>
在我的html
页面的主体中,我有一个按钮
:
<button type="button" onclick="alert(getId())">get</button>
get
单击后,我收到一个未定义的警报
如何获取div的id
?
任何人都可以提供帮助?尽管我不知道这个用例,但您可以将id传递给函数并从函数返回:
函数getId(theId){
var name=document.getElementById(theId);
返回name.id;
}
获取
虽然我不知道这个的用例,但是您可以将id传递给函数并从函数返回:
函数getId(theId){
var name=document.getElementById(theId);
返回name.id;
}
获取函数的编写方式唯一的方法是使用全局变量
var divId = null;
function getId(div) {
divId = div.id;
}
function getId() {
alert(divId);
}
这是我的建议
第一种方法是在onload
事件中“标记”div,并使用此“标记”获取其id
函数markDiv(thisDiv){
thisDiv.classList.add('mark')
}
函数getMarkedDiv(){
var div=document.querySelector('.mark');
警报(部门id);
}
按钮
编写函数的唯一方法是使用全局变量
var divId = null;
function getId(div) {
divId = div.id;
}
function getId() {
alert(divId);
}
这是我的建议
第一种方法是在onload
事件中“标记”div,并使用此“标记”获取其id
函数markDiv(thisDiv){
thisDiv.classList.add('mark')
}
函数getMarkedDiv(){
var div=document.querySelector('.mark');
警报(部门id);
}
按钮
所以我重新编写了代码
function divField(theDivFieldId) {
var name = document.getElementById(theDivFieldId);
return name.id;
}
html
什么也没发生,所以我重新编写了代码
function divField(theDivFieldId) {
var name = document.getElementById(theDivFieldId);
return name.id;
}
html
没有任何事情发生将你的函数getId
添加到post这个
或theId
在你的函数中是
元素,而不仅仅是它的id
属性你的getId
函数是什么样子的?那么如何获取id呢?@geobiley第二个(非内联)问题中的代码块将你的函数getId
添加到post这个
或theId
在你的函数中是
元素,而不仅仅是它的id
属性你的getId
函数看起来像什么?那么如何获取id呢?@geobiley第二个(非内联)问题中的代码块您不应在此处输入代码。只需在主帖子中编辑它,您不应该在这里编辑代码。只需在主帖子中编辑它是的,当你已经知道的时候,获得一个div的id是很奇怪的。只需在函数中写入此id,对吗<代码>警报('ImID')
@line88,是的,你是对的……这就是我在回答中提到用例的原因……尽管如此,我添加了另一个解决方案……谢谢。我在loop@andrew06041990)是的,当你已经知道的时候,得到一个div的id是很奇怪的。只需在函数中写入此id,对吗<代码>警报('ImID')
@line88,是的,你是对的……这就是我在回答中提到用例的原因……尽管如此,我添加了另一个解决方案……谢谢。我在loop@andrew06041990,这真的很难理解:)