如何用Javascript替换鼠标悬停时的所有href元素
How to replace all href elements when mouseovers with Javascript
当用Javascript和jQuery鼠标悬停图像caladd.gif时,我想将所有href="javascript:void(0)"
替换为href="http://google.com"
。
摘要:这意味着每当鼠标在图像上时,它都会触发Javascript或jQuery将href更改为另一个链接。
HTML:
<div id="AsynchronousViewDefault_CalendarView">
<div class="ms-acal-header">
<div>
<table class="ms-acal-month">
</table>
<div class="ms-acal-vlink">
<table>
<tbody>
<tr>
<td><a href="javascript:void(0)" title="Add" evtid="new_item">
<img border="0" src="/_layouts/images/caladd.gif">Add</a></td>
</tr>
</tbody>
</table>
</div>
</div>
Javascript:
$(document).ready(function () {
var abc = $("#AsynchronousViewDefault_CalendarView").find('a[title="Add"][evtid="new_item"]').hover(
function () {
$(this).attr('href', 'http://share/Lists/Calendar.aspx?P=P1');
}
);
});
指定方法的主要问题是,当事件处理程序绑定到mouseover
JavaScript事件时,尚未生成日历视图。
建议您考虑一种不同的方法,在这种方法中,您可以自定义Calendar控件的行为和属性,而不是修改Calendar的DOM。
如何自定义日历新项目链接
sp.ui.applicationpages.calendar.js
:中定义了New Item
链接的渲染模板
<a evtid='"new_item'" title='"{1}'" href='"javascript:void(0)'"/><span class='"ms-addcolumn-span'"><img class='"ms-addcolumn-icon'" border='"0'" src='"{2}'"/></span>{0}</a>
呈现模板可以被覆盖,下面的代码示例演示如何将Calendar New Item
href
属性设置为https://www.google.com/calendar/render
function setNewItemUrl(url)
{
//get New Item template
var newItemTemplate = SP.UI.ApplicationPages.CalendarVirtualItem.prototype.$7l_0;
//override template
SP.UI.ApplicationPages.CalendarVirtualItem.prototype.$7l_0 = newItemTemplate.replace('javascript:void(0)',url);
}
function registerAddItemLink()
{
setNewItemUrl('https://www.google.com/calendar/render');
}
ExecuteOrDelayUntilScriptLoaded(registerAddItemLink,"SP.UI.ApplicationPages.Calendar.js");
用法:
- 在日历页面上添加CEWP
- 将指定的JavaScript代码插入
Content
属性
注意:已在SharePoint 2013 中进行了测试
相关文章:
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 将href中的图像替换为其他元素中的图像
- 将属性添加到带有href链接但没有#的元素
- 用于href中元素的jquery选择器
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- Javascript数据将元素属性绑定到URL中的锚href
- JQuery监听点击并使用点击元素发出警报's href
- 替换 href 元素菜单中的 SID 值数据
- Selenium Webdriver 无法在菜单中找到 href 元素
- 用jQuery替换href元素
- href元素内的内联javascript
- 动态设置“href”元素
- 将字符串转换为HTML -字符串为"href"元素
- 如何用Javascript为图表中的每一列添加更多的href元素
- 使用JavaScript向特定的href元素添加类
- 如何用Javascript替换鼠标悬停时的所有href元素
- 显示相对于Href元素的Div
- 如何用javascript改变HTML href元素的一部分