ckeditor, рисунок в сслке
В редакторе если есть
<a class="aild" href="http://javascript.ru/"><img src="http://javascript.ru/q1.png" name="imgild" class="imgild" /></a> Хочу открыть на него диалоговое окно двойным кликом:
editor.on( 'doubleclick', function( evt )
{
var element = evt.data.element;
alert(element.getName());
} );
Двойной клик к сожалению возвращает 'img', а не 'a' Что можно сделать? |
Цитата:
|
хз :)).
Но как тогда из <a class="aild" href="http://javascript.ru/"><img src="http://javascript.ru/q1.png" name="imgild" class="imgild" /></a> получить любые параметры? Пока знаю: element.getAttribute( "href" ) - возвращает http://javascript.ru/ element.getAttribute( "class" ) - возвращает alid element.getName() - возвращает a А как все остальное получить, допустим всю строку целиком, атрибуты дочернего тега img и т.д. |
Может element.getFirstChild() ? или element.getChildNodes()[0]
|
Просто alert(element) выводить [object Object]
А element.getFirstChild() и element.getChildNodes()[0] вроде останавливают выполнение js. |
Цитата:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
$(function () {
$('a').click(function (){
alert(this.childNodes[0].src);
});
});
</script>
</head>
<body>
<a class="aild" href="http://javascript.ru/"><img src="http://javascript.ru/q1.png" name="imgild" class="imgild" /></a>
</body>
</html>
|
ksa, мы тут вобще-то про ckeditor лялякаем.
ild, лезь в документацию, там по любому есть описание методов. Или проще: поставь точку останова в обработчике события, и посмотри какие методы и свойства имеет element. Ищи че-то связанное с child/children |
Цитата:
|
Цитата:
console.log(element.getChild(0).getName()); |
| Часовой пояс GMT +3, время: 19:39. |