Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以div&x27为例;通过引用此_Javascript_Html - Fatal编程技术网

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,这真的很难理解:)