一个使用外部Javascript修正特定网页内容的方法
这段代码算是本人练手帮助别人搞定的一个标题写的。
要求是这样的:
<ahref="window.open('','')">test</a>
这个不可以变,只可以正在外面办事情,那要怎么办呢?
要求点击后面的连接,打开一新页面,并正在原页面举办其他操作。
分析可知:后面打开新页面的写法本人便是过失的,底子没法打开新页面。准确的写法应该是:
<ahref="javascript:void(0)"onclick="window.open('','')">test</a>
因此搞定办法便是用内部js修改连接的内容。先要确定哪个链接内部的href属性包含“window.open”,然后为其增加onclick属性,并将href内容赋给它。然后修改href属性内容。
但搞定过程中看见一个标题,读取href属性内容时不克不及取得其实践内容,而是网页的url路径(去除了最后的页面文件名)+href内容,还要把后面的url去掉。这个可以用substring()分别indexOf()搞定。
至于正在原页面些内容就庞杂多了。
遵照分析写了以下测试代码,实现了后面的要求:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns ="http://www.w3.org/1999/xhtml" xml:lang ="en" lang ="en">
<head>
<title></title>
<script type ="text/javascript">
function addEvent(elm,evType,fn,useCapture){
if(elm.addEventListener){ elm.addEventListener(evType,fn,useCapture);
return true;
}else if(elm.attachEvent){
var r=elm.attachEvent("on"+evType,fn);
return r;
}else{
alert("Handler could not be removed");
}
}
function doOther(){
if(event.srcElement.tagName=="A"&&
event.srcElement.getAttribute("href").indexOf("window.open")!=-1){
event.srcElement.setAttribute("onclick",eval(event.srcElement.href.substring(event.srcElement.href.lastIndexOf("/")+1,event.srcElement.href.length)));
event.srcElement.setAttribute("href","javascript:void(0)");
document.getElementById("test").innerHTML="<font color=#ff0000><b>能否是这容貌?</b></font>"
}
}
addEvent(document,"click",doOther);
</script>
</head>
<body>
test
<div id="test"></div>
</body>
</html>
相关推荐
不错的用外部Javascript修正特定网页内容
本文实例讲述了JavaScript动态修改网页元素内容的方法。分享给大家供大家参考。具体分析如下: 下面的JS代码当用户点击提交按钮后,通过元素的textContent或者innerHTML动态指定元素的内容 [removed] function ...
html编写网页使用计算器 语言:javascript
Javascript定时器 一 单线程 修正
一个简单的基于javascript的个人网页, 有div层的切换。 有网页播放器。 有过滤镜效果。
”JavaScript”> JavaScript code goes here 2 隐藏脚本代码 ”JavaScript”> <!-document.write(“Hello”); // --> 在不支持 JavaScript 的浏览器中将不执行相关代码 3。浏览器不支持的时候显示 <noscript>...
一种工具,用于查找隐藏在页面内部和外部Javascript文件中的子域和有趣内容
javascript访问外部css文件的所有方法总结,希望对大家有所帮助
JavaScript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做...
这是一个用javascript和css做的网页非常使用初学者
这是一个用JAVASCRIPT编写的网页特效代码,大家可以参考一下!
这其实是我的期末作业,上传到网上是为了造福广大计算机专业的同学们∠( ᐛ 」∠)_ 网页共分为五个子网页,分别为...编写网页前后共花费了我一个多星期的时间,希望能对大家有所帮助 祝大家期末不挂科(ง •̀_•́)ง
主要介绍了JavaScript闭包函数访问外部变量的方法,本文使用匿名函数来实现在闭包中访问外部变量,需要的朋友可以参考下
一个语句可以跨多行。多个语句可以出现在一行上,但各自中间应该用分号隔开。 break comment continue delete do...while export for for...in function if...else import labeled return switch var while with ...
修复ie浏览器中的javascript禁用问题
charat 方法是 JavaScript 中一种用于从字符串提取特定字符 的函数,它能够从指定位置获取给定字符串中的字符。它返回一个 字符,没有任何参数时返回空字符串,所以你可以检查字符串的长 度来确定是否已经获取到数据...
1.4.html 使用JavaScript对网页中的内容进行验证。 1.5.html HMTL中调用.js文件。 1.6.html 使用“”标记,实现的滚动字幕效果。 1.7.html 使用JavaScript实现简单的字幕滚动。 1.8.html 使用...
从前听李大拿说过这个是用JavaScript技术实现的小游戏,当找到这个东西并且翻看了里面的源代码之后,对JavaScript的认识更深入了一层,原来JS可以这么牛?!
<<JavaScript动态网站开发案例指导>>光盘内容及其使用方法 __________________________________________________________________ 目录内容及使用方法: 本套光盘提供了<<JavaScript动态网站开发案例指导>>一书的...