Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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文本_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何获取已单击的div文本

Javascript 如何获取已单击的div文本,javascript,jquery,html,Javascript,Jquery,Html,这很有效: var saf = document.getElementById("div1").innerHTML 但是它好吗 这不起作用: var saf = document.getElementById(this).innerHTML 怎么做?这是代码的一部分。请帮忙 $('#group').click(function() { $(this).css('background-color', 'blue'); $(this).css('border-color', 'b

这很有效:

var saf = document.getElementById("div1").innerHTML
但是它好吗

这不起作用:

var saf = document.getElementById(this).innerHTML
怎么做?这是代码的一部分。请帮忙

$('#group').click(function() {
    $(this).css('background-color', 'blue');
    $(this).css('border-color', 'blue');
    var MyDiv1 = document.getElementById(this);

    $('#logout').text(MyDiv1.innerHTML);

是的,它是合法的,第一种情况已经发生了,第二种情况是,除非“this”是一个包含元素标识符的字符串,否则您所做的尝试是不可能的


如果这只是一个元素seek本身,否则您需要查找的元素的标识符

如果其调用的事件属于“this”,则它将工作,例如

document.getElementById("div1").click = function (){
console.log(this.innerHTML);
}

或者类似的

如何使用jQuery选择器,如:

<div id="div1" onclick="getContent()">
....
</div>
<script>
function getContent(){
    var saf = $('#div1').html();
}
</script>

....
函数getContent(){
var saf=$('#div1').html();
}

因为“this”与您编写的独立代码行无关。thanx,但我有3个div,id=“div1”。。。所以我想得到被点击的元素。id应该是元素的唯一标识符。按名称或类选择什么?