如何禁用JavaScript超链接?
我刚从一个网站获得一个脚本,将其放在我自己的网站上,但它有一个超链接,我想禁用它,以下是脚本:如何禁用JavaScript超链接?,javascript,html,Javascript,Html,我刚从一个网站获得一个脚本,将其放在我自己的网站上,但它有一个超链接,我想禁用它,以下是脚本: <script language="javascript" src="http://www.parstools.net/calendar/?type=2"></script> 谢谢。我猜您的意思是脚本在页面上创建了一个新的超链接元素。您只需编写自己的JavaScript(在外部脚本之后),即可禁用它。使用jQuery,这将类似于 $('#hyperLinkId').att
<script language="javascript" src="http://www.parstools.net/calendar/?type=2"></script>
谢谢。我猜您的意思是脚本在页面上创建了一个新的超链接元素。您只需编写自己的JavaScript(在外部脚本之后),即可禁用它。使用jQuery,这将类似于
$('#hyperLinkId').attr('disabled', true);
如果将该脚本放在
中,则可以执行以下操作:
var something = $('#something a');
something.replaceWith(something.contents());
<!DOCTYPE html>
<html>
<head>
<title>Simple Demo</title>
</head>
<script type="text/javascript">
window.onload = function () {
document.getElementById('calendar').innerHTML =
document.getElementById('calendar_hidden').getElementsByTagName('a')[0].innerHTML;
};
</script>
<body>
<div id="calendar_hidden" style="display: none;">
<script src="http://www.parstools.net/calendar/?type=2"></script>
</div>
<div id="calendar" style="color: red;">
</div>
</body>
</html>
假设包括jQuery库
请参见“”如果链接总是相同的,并且您知道如何将该字符串放入变量中,那么这应该可以工作:
str = str.replace( "<a href='http://www.ParsTools.com/'>", '' ).replace( '</a>', '' )
str=str.replace(“,”)
编辑以回应评论
这不是最佳实践,但是..将js包含包装在一个div中:
<span id="whatever">
<script type="text/javascript" src="..."></script>
</span>
然后
str=document.getElementById('whatever').innerHTML
str=str..//我以前说过的话
此解决方案不需要jQuery,您似乎不想使用它。我查看了讨论中的“脚本文件”,感到非常困惑
这是链接的全部内容:
document.write(“”);
它看起来根本不是日历
您能否提供有关使用此脚本文件的更多信息?从以下位置,您可能希望尝试以下操作:
var something = $('#something a');
something.replaceWith(something.contents());
<!DOCTYPE html>
<html>
<head>
<title>Simple Demo</title>
</head>
<script type="text/javascript">
window.onload = function () {
document.getElementById('calendar').innerHTML =
document.getElementById('calendar_hidden').getElementsByTagName('a')[0].innerHTML;
};
</script>
<body>
<div id="calendar_hidden" style="display: none;">
<script src="http://www.parstools.net/calendar/?type=2"></script>
</div>
<div id="calendar" style="color: red;">
</div>
</body>
</html>
简单演示
window.onload=函数(){
document.getElementById('calendar')。innerHTML=
document.getElementById('calendar_hidden')。getElementsByTagName('a')[0]。innerHTML;
};
是指脚本的src的“超链接”
?这就是脚本的加载方式。您试图通过“禁用”它来做什么?对于不想打开src的人,只有一行:document.write(““”rel=“nofollow noreferrer”>ParsTools.com/'>1389/1/31”);谢谢你的回答,Evgeny,脚本实际上是一个日历,当我将此部分添加到我的页面时,它看起来很好,但是当你将鼠标移到它上面时,它有一个指向它的网站(parsitools.net)的链接我想禁用它,关于jQuery,我真的不知道如何将它添加到我的页面中,如果你能给我解释清楚,我会非常感激,谢谢,链接总是一样的,但是我应该在哪里添加这个:str=str.replace(“>”,”).replace(“,”))就我所知,我已经做了这些,看看我是否在任何地方出错str=document.getElementById('whatever')。innerHTML()str=str.replace('>,'')。replace('')谢谢。您不需要将我的脚本放在中,但只要我们忽略标准,它就可以工作:)别忘了关闭span
(在之间,您需要)@user320946:我认为您需要使用窗口。onload
事件,如我的回答示例中所示:。否则,字符串替换将在外部脚本加载之前发生。谢谢大家,Daniel way工作正常,还有一件事,我还不能投票,因为我没有足够的声誉。我在脚本后面加了一个div,如e:那么我必须把你的代码放在哪里呢?很抱歉对jQuery如此不熟悉,我如何才能将jQuery库添加到我的页面?你可以从他们的网站下载它()或将
标记链接到谷歌托管的版本()。由于远程脚本中的代码非常简单,您最好使用类似于hookedonwinter的纯JS解决方案。请查看jquery.com。大量非常棒的文档。这实际上是中东地区的日历