Javascript 获取祖先onclick属性
我正在编写脚本,该脚本应该可以在任何祖先上找到onclick属性 例如,当我单击span.tabIdent时,我希望获得锚定onclick(稍后触发它) HTML:Javascript 获取祖先onclick属性,javascript,jquery,onclick,Javascript,Jquery,Onclick,我正在编写脚本,该脚本应该可以在任何祖先上找到onclick属性 例如,当我单击span.tabIdent时,我希望获得锚定onclick(稍后触发它) HTML: JS: var foo, foo2, 普佐德, parentscont=jQuery(that).parents().length, przodek=jQuery(that)//这里没问题 对于(var ii=0;ii您犯了一个拼写错误:onlick不是onclick您可以简单地执行此操作 $('.tabIndent').on(
JS:
var foo,
foo2,
普佐德,
parentscont=jQuery(that).parents().length,
przodek=jQuery(that)//这里没问题
对于(var ii=0;ii您犯了一个拼写错误:onlick
不是onclick
您可以简单地执行此操作
$('.tabIndent').on('click', function() {
var anchor = $(this).closest('a');
console.log(anchor.prop('nodeName') + ' : ' + anchor.prop('onclick'));
});
我不能。这只是一个例子。它应该适用于任何页面和元素。不仅如此。tabIndent和anchorCan您可以使用数据标记来突出显示您正在使用的元素吗?例如span上的数据parent='a'?我不能触摸HTML。我只编写脚本。好的,我已经准备好了。dupa2=jQuery(dupa)。attr('onlick');应该是dupa2=jQuery(przodek)。attr(‘onlick’);太遗憾了。谢谢大家。@你们能写下来作为回答吗?这个问题似乎离题了,因为它对以后的访问者毫无帮助。你们的代码在文档中运行,或者你们已经准备好了,或者你们已经先加载了它们,然后是jQuery,若并没有修复它。你们在Firebug中有控制台吗?若你们在Firebug中使用调试,那个么你们就可以解决它了你自己
var foo,
foo2,
przodek,
parentsCount = jQuery(that).parents().length,
przodek = jQuery(that); //it's ok here
for(var ii=0; ii<parentsCount; ii++){
przodek = jQuery(przodek).parent();
foo = jQuery(przodek).prop('nodeName'),
foo2 = jQuery(foo).attr('onlick');
console.log(foo+' : '+foo2);
}
$('.tabIndent').on('click', function() {
var anchor = $(this).closest('a');
console.log(anchor.prop('nodeName') + ' : ' + anchor.prop('onclick'));
});