2016-12-15 133 views
1

不幸的是,我不得不为此打开一个新问题,因为我还没有在回复中添加注释(在国外帖子中)。在这个问题中(Clicking CKEditor content to show alert)Palec发布了一个解决方案,以获得CKEditor中的onclick事件,这对我来说非常合适,但由于我几乎不知道jQuery,我需要知道如何获取元素的id(在这种情况下使用下面的代码在CKEditor中创建一个div的id)。获取ckeditor中元素的ID

这是我说的一段代码。

CKEDITOR.on('instanceReady', function() { 
    $('.cke_contents iframe').contents().click(function() { 
     alert('Clicked!'); 
    }); 
}); 

感谢您的帮助, 帕斯卡尔

回答

0

可以使用使用

element.id 

和jQuery中获得本地JavaScript元素的ID

$('element').attr('id') 

工作例如:

// Native Javascript 
 
var myDiv = document.getElementsByTagName('div')[0]; 
 
var myDivId = myDiv.id; 
 
window.alert('Native javascript has found the id of the <div> is "' + myDivId + '"'); 
 

 
// jQuery 
 
$(document).ready(function(){ 
 
alert('jQuery Library has found the id of the <div> is "' + $('div').attr('id') + '"'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="my-div"></div>

+0

我知道如何让他们正常的,但如何或在哪里我有我的一段代码来实现这一点?在警报不起作用之前添加您的代码,我之前用我的知识和再次使用您的代码尝试过,但无济于事。 –

+0

忘了添加,jquery函数返回undefined –

+0

你是否知道我不需要获取文档中任何div的id(你的代码将工作),但我需要获取CKEditor中的div在鼠标位置点击? –