Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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
Javascript 用Jquery或CSS覆盖硬编码链接?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 用Jquery或CSS覆盖硬编码链接?

Javascript 用Jquery或CSS覆盖硬编码链接?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我可以使用CSS或jquery覆盖、隐藏、隐藏或更改页脚中的硬编码链接吗?免责声明链接指向母版页中硬编码的过期错误页面,我没有安全访问权限,但我有向页面本身添加CSS或jscript代码的安全权限 <span class="FooterPipe">|</span> <span class="FooterText"> <a class="footerA" href="Javascript:newWin('http://global.xyz.com/

我可以使用CSS或jquery覆盖、隐藏、隐藏或更改页脚中的硬编码链接吗?免责声明链接指向母版页中硬编码的过期错误页面,我没有安全访问权限,但我有向页面本身添加CSS或jscript代码的安全权限

<span class="FooterPipe">|</span>
<span class="FooterText">
    <a class="footerA" href="Javascript:newWin('http://global.xyz.com/inc/disclaimer.aspx')">Disclaimer</a>
</span>
<span class="FooterPipe">|</span>

<span class="FooterText">
    <a class="footerA" href="Javascript:newWin('http://global.xyz.com/inc/privacy.aspx')">Privacy</a>
</span>
|
|

您可以使用CSS隐藏它,如下所示:

a.footerA { display: none; }
或者使用jQuery将其完全从DOM中删除:

$('a.footerA').first().remove();
$('a.footerA').first().attr('href', 'the/new/page.html');
或者只需使用jQuery更改HREF属性:

$('a.footerA').first().remove();
$('a.footerA').first().attr('href', 'the/new/page.html');

您可以使用CSS将其隐藏,如下所示:

a.footerA { display: none; }
或者使用jQuery将其完全从DOM中删除:

$('a.footerA').first().remove();
$('a.footerA').first().attr('href', 'the/new/page.html');
或者只需使用jQuery更改HREF属性:

$('a.footerA').first().remove();
$('a.footerA').first().attr('href', 'the/new/page.html');

如果我理解OPs的问题,他只想隐藏“免责声明”链接,而不是两者。更新示例以选择第一个匹配元素@op您还可以在链接文本上匹配类似以下内容:
('a.footerA:contains(disclaimer))
Good comment of@RoryMcCrossan:若要仅选择免责声明,请使用此选择器:
$('.FooterText').first().find('.footerA')
我发布的CSS示例将隐藏这两者。但不管怎样,我建议使用javascript来处理这个问题。这并不理想,但如果你需要在这个问题上贴上创可贴,它可以在跨浏览器中正常工作。如果我理解OPs问题,他只想隐藏“免责声明”链接,而不是两个链接。更新示例以选择第一个匹配元素@op您还可以在链接文本上匹配类似以下内容:
('a.footerA:contains(disclaimer))
Good comment of@RoryMcCrossan:若要仅选择免责声明,请使用此选择器:
$('.FooterText').first().find('.footerA')
我发布的CSS示例将隐藏这两者。但不管怎样,我建议使用javascript来处理这个问题。这并不理想,但如果您需要在这个问题上贴上创可贴,它在跨浏览器时就可以正常工作。如果您真的需要,可以使用类似
a[href=Javascript:newWin('http://global.xyz.com/inc/disclaimer.aspx“)]
请注意,搜索引擎不会获取新链接,因此,仍将索引过期页面。不过,你可以通过添加301来解决这个问题。但是,如果仍然添加301,则不再需要更改url的脚本。如果确实需要,可以使用类似
a[href=Javascript:newWin('http://global.xyz.com/inc/disclaimer.aspx“)]
请注意,搜索引擎不会选择新链接,因此仍会索引过期页面。不过,你可以通过添加301来解决这个问题。但是,如果您添加了301,则不再需要更改url的脚本。