Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
如何在div中获取link标记并在onclick语句后面附加';返回false';仅限javascript_Javascript - Fatal编程技术网

如何在div中获取link标记并在onclick语句后面附加';返回false';仅限javascript

如何在div中获取link标记并在onclick语句后面附加';返回false';仅限javascript,javascript,Javascript,我忘了加上 return false; 我不想编辑78页以上的onclick事件。我需要添加它,因为当点击链接时,Chrome会上下移动屏幕,重要的是它不会。我没有给包含onclick的链接一个id,所以我需要抓取它,唯一的链接,在div中,并修改它,使其显示 onclick="myFunction(); return false;" 不是 我试过很多东西 document.getElementById('shuffle-the-deck').getElementsByTagName('a'

我忘了加上

return false;
我不想编辑78页以上的onclick事件。我需要添加它,因为当点击链接时,Chrome会上下移动屏幕,重要的是它不会。我没有给包含onclick的链接一个id,所以我需要抓取它,唯一的链接,在div中,并修改它,使其显示

onclick="myFunction(); return false;"
不是

我试过很多东西

document.getElementById('shuffle-the-deck').getElementsByTagName('a').setAttribute( 'onClick', 'javascript: startShuffle(); return false;' );
我必须上传每一个变化来测试它,这让我发疯


非常感谢您的帮助,

这将适用于第一个锚点(如果您有更多锚点,请使用循环):

在IE8及更早版本上,必须设置事件对象的
returnValue
属性。因此,更跨浏览器的方法是:

var anchor = document.getElementById('shuffle-the-deck').getElementsByTagName('a')[0];
anchor.onclick = function(e) {
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false; 
    startShuffle();
}

只需使用搜索和替换工具???就像我在问题中说的。我不想编辑在78页上重复的链接:)难道不需要将javascript编辑添加到所有78页上吗?jQuery.replaceWith()能否帮助您动态重写相关元素?不过,就我个人而言,我会选择编辑。例如,记事本++可以在一瞬间搜索和替换所有78个文件,只需按CTRL+F并查看“在文件中查找”选项卡。这不是跨浏览器的all@d4rkpr1nc3很公平,答案更新了。不确定这是否是OP想要的。@bFavareto谢谢,谢谢!谢天谢地,你的回答很完美。我马上就接受你的回答,它现在不让我回答@d4rkpr1nc3跳跃/屏幕滚动问题仅在Chrome上存在。
var anchor = document.getElementById('shuffle-the-deck').getElementsByTagName('a')[0];
anchor.onclick = function(e) {
    e.preventDefault(); // prevents the browser from following the href
                        // just like "return false"
    startShuffle();
}
var anchor = document.getElementById('shuffle-the-deck').getElementsByTagName('a')[0];
anchor.onclick = function(e) {
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false; 
    startShuffle();
}