强制点击<img>标记以选择包装<a>标签
Force click on <img> tag to select wrapping <a> tag
这是在Dojo编辑器的上下文中,但它应该更通用。
我有一个<img>
标签,它被包裹在<a>
标签中:
<a><img width="146" height="109" src="/gaggleVideoProxy.do?op=thumb&thumbUrl=http://i.ytimg.com/vi/xoZXdWl7BZs/default.jpg" _djrealurl="/gaggleVideoProxy.do?op=thumb&thumbUrl=http://i.ytimg.com/vi/xoZXdWl7BZs/default.jpg" &ytvideoid="xoZXdWl7BZs&userVideoId=1073344""></a>
如果单击此项,则会选择图像。单击删除键将删除图像,但保留链接标记。
我正在寻找一种方法来确保每当删除<img>
标记时都会删除<a>
标记。
更新
这更像是一个dojoapi问题。看看这个SO问题/答案,我得到了做我需要的事情的基本工具:
如何将事件监听器添加到dojo编辑器的内容中?
不要删除图像,而是删除图像的父节点。
这是有效的:
_connectTagEvents: function(){
this.editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){
this.connect(this.editor.editNode, "onclick", this._onClick);
}));
},
_onClick: function(e){
var target = e.target;
var tag = target.tagName ? target.tagName.toLowerCase() : "";
var wrapper = target.parentNode;
if(/* TAG and/or WRAPPER are what you want*/) {
dojo.withGlobal(this.editor.window, "selectElement", dijit._editor.selection, [wrapper]);
}
}
这将强制选择包装元素。(不要忘记从initButton()
方法调用_connectTagEvents
。
相关文章:
- 正在检测导航到<a name=“;最新主题”></a>
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何在<td></td>在Procractor中
- 显示“<script src='some.js'></脚本>"在Html文档中
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 选择<脚本></脚本>作为html正文中的纯文本
- 可折叠<UL><李>不起作用
- $.mobile.loadPage()和$(“linkBtn”).click();t负载<头部></头部&
- <脚本/>vs<脚本></脚本>webpack和angular
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- jQuery在处理<选择><选项>
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 在<%%中定义的访问变量>从<脚本></脚本>
- 页面设计<a href><按钮><输入>在JSP中
- 注入html标记<ul></ul>在我的<李></李>元素
- jQuery选择器<按钮></按钮>