`
mmme
  • 浏览: 2183 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

挑战javascript不知道能不能实现 

阅读更多
<div id="d1" onclick="ss('abcgfsg')" style="background-color:#FF0000;">AAAAdAA</div>
<div id="d2" onclick="ss('abfg')" style="background-color:#FFdd00;">BBBBfgBB</div>
<div id="d3" onclick="ss('afdghhg')" style="background-color:#FFdd00;">CCfgfgf</div>
<input type="button" value="show" onclick="show()">
------------
如何在show()函数中得到上述三个div里的onclick函数ss里的参数,即:abcgfsg,abfg,afdghhg
得到后用一个数组保存他(得到后这就容易实现了)
我水平不高 所以想了半天不知如何实现 特来请教,请指教
分享到:
评论
8 楼 ajaxgo 2007-07-03  
以下的解决方案,需要可以把这段代码嵌入到你需要截获的页面中,如果无法这样做,那只能按照之前那位用正则表达式来获取。

var oldSS=ss;
var paramList=[];
/*重写ss函数,用于截获参数*/
ss=function(param) {
    paramList.push(ss);
    oldSS(parma);//oldSS是对原ss函数的引用,执行原来的ss函数
}

function show() {
    var div=....  //获取那几个div;
    for (var i=0;i<div.length;i++) {
       div.click(); //全部click一次,如果可以这样做的话……
    }
    alert(paramList);
}


另外,其实还不明白,你真正的需求
7 楼 mmme 2007-07-03  
正则看过不少就是不会活用 
再谢谢了
6 楼 mmme 2007-07-03  
哎呀 楼上的老兄强
toString()还真有用 
谢谢啦!
5 楼 mmme 2007-07-03  
我想过要是在当前页建立一个ss函数的拷贝 或者别名的函数就好了
可惜我不会 空想 0-0
4 楼 hp999 2007-07-03  
<script type="text/javascript">
<!--
function show()
{
	//我偷懒用tagName来获取相应的div,楼主可以用id来获取
	var ds=document.getElementsByTagName('DIV');
	var paras=new Array();
	for(var i=0;i<ds.length;i++)
	{
		paras.push(ds[i].onclick.toString().match(/\'\w+\'/));
	}
	alert(paras);
}
//-->
</script>
3 楼 mmme 2007-07-03  
不能在div里设置任何可读的属性!要是那样就简单了
<div id="d1" onclick="ss('abcgfsg')" style="background-color:#FF0000;">AAAAdAA</div>
要读取的数据就是这个div onclick函数里的参数
------
只是朋友问我的,他想提取投放在页面中广告的链接,可恶的是这些链接都是绑到函数里的参数
例:<div onmouseover="ss('http://www.cn-blood.com')" onfocus="ss('http://www.cn-blood.com')" style="overflow: hidden; padding-left: 1px; padding-right: 1px;" onclick="go('http://click.narrowad.com/click/click.jsp?parameter=2658184335098578186,3l6n8l1t1.2F2X1h527m4c2639651w7w720F0X138p4t0,6l4n7,0,,2u3l3h3t3X1A,2,X,F1w5.,1299.,o3X9F,k4271,h6m5,4u8l&parameter1=http%3A%2F%2Fwww.cn-blood.com')">
2 楼 ghost_fly 2007-07-03  
改成这样就行,不知合你的意不.

function show()
{
var d1;
d1=document.getElementById("d1").value;
alert(d1);
}

<div id="d1" value='abcgfsg' onclick="ss('abcgfsg')" style="background-color:#FF0000;">AAAAdAA</div>
<div id="d2" onclick="ss('abfg')" style="background-color:#FFdd00;">BBBBfgBB</div>
<div id="d3" onclick="ss('afdghhg')" style="background-color:#FFdd00;">CCfgfgf</div>
<input type="button" value="show" onclick="show()">
1 楼 dogstar 2007-07-03  
你都不如告诉你的需求,让大家看看有什么好办法解决。

相关推荐

    挑战javascript&ajax应用开发

    通过不断学习和实践,你将能熟练掌握 JavaScript 和 AJAX 技术,开发出更加高效、交互性强的 web 应用。记住,理论知识是基础,实战项目是提升的关键。挑战自我,不断提升编程能力,你将成为一名优秀的 JavaScript &...

    挑战JavaScript教程

    "挑战JavaScript教程"显然旨在帮助学习者深入理解和掌握这种语言,通过实际的代码示例提供实践性的学习体验。以下是对这个教程中可能包含的重要JavaScript知识点的详细阐述: 1. **基础语法**:JavaScript的基础...

    JavaScript 例子(JavaScript 源码html格式)

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级编程...通过分析和实践这些JavaScript例子,你可以逐步提升编程技巧,更好地应对实际开发中的挑战。记得,理论学习与动手实践相结合是掌握任何编程语言的关键。

    javascript手册全套必备

    这可能包括对知名库如jQuery、React、Angular或Vue.js的源码分析,以及一些经典算法的JavaScript实现。通过阅读源码,开发者可以提升代码质量,学习优秀的设计模式。 4. **DHTML**: Dynamic HTML (DHTML) 是一种...

    Javascript 权威指南 第6版 JavaScript The Definitive Guide 6th Edition

    《JavaScript权威指南第六版》是JavaScript开发者不可或缺的参考书籍,由David Flanagan撰写,Oreilly出版社出版。...阅读此书,不仅可以帮助你理解JavaScript的工作原理,还能让你更好地应对实际开发中的各种挑战。

    javaScript素材

    特别是闭包,它是JavaScript中一个非常独特的特性,能帮助我们创建私有变量和实现特定的逻辑。 在"给学员的素材"中,可能会包含事件处理的例子。JavaScript通过事件监听和事件触发来响应用户的操作,如点击按钮、...

    500个JavaScript效果源代码

    5. **AJAX**:异步JavaScript和XML(现在更广泛地用于任何类型的数据,不仅仅是XML)使得网页能在不刷新整个页面的情况下与服务器通信,源代码可能包括GET和POST请求、数据解析和错误处理。 6. **jQuery库**:虽然...

    JavaScript 5.CHM

    原型继承、原型式继承、组合继承、寄生式继承、寄生组合式继承是JavaScript实现继承的五种主要方式,理解它们的区别和应用场景是提升编程能力的关键。 JavaScript 5还包含了数组的方法,如push、pop、shift、...

    JavaScript 编写的游戏

    JavaScript是一种广泛应用于网页和互联网应用的编程语言,它在创建交互式用户界面和动态网站方面具有强大...无论你是初学者还是有经验的开发者,用JavaScript重现实现经典游戏Tetris都是一个有趣且富有挑战性的项目。

    JavaScript

    它的主要运行环境是Web浏览器,但现代JavaScript也可以在服务器端通过Node.js运行,实现全栈开发。 JavaScript语法简洁明了,学习门槛相对较低,但也包含许多高级特性,如闭包、作用域链、原型链、this指向等,这些...

    JavaScript课件完整版

    2. 高级挑战:如实现动态效果(如滑动菜单、轮播图)、事件处理、AJAX异步请求等。 3. 模块化编程:学习如何使用模块化技术(如立即执行函数表达式、CommonJS或ES6的import/export)组织代码。 4. 错误处理:了解...

    精通JavaScript与jQuery

    jQuery则是一个轻量级的JavaScript库,它简化了JavaScript的许多复杂性,使得开发者可以更轻松地实现常见的网页交互功能。jQuery的核心特性包括选择器(用于选取HTML元素)、DOM操作(添加、删除或修改元素)、事件...

    javascript日历

    6. **兼容性**:考虑到不同浏览器对JavaScript和CSS的支持程度,开发者需要确保日历控件在主流浏览器上都能正常工作,这可能需要使用polyfills或者条件语句来处理兼容性问题。 7. **扩展性与模块化**:如果日历控件...

    深入浅出Javascript压缩包3

    总之,《深入浅出JavaScript压缩包3》提供了深入学习JavaScript的良好资源,不论你是初学者还是有一定经验的开发者,都能从中受益。通过系统学习和实践,你将能够更好地驾驭这门语言,创造出更多富有创意的Web应用。

    最好的javascript电子书

    阅读本书,无论是初学者还是有经验的开发者,都能提升自己的JavaScript技能,并更好地应对Web开发中的各种挑战。同时,书中可能还包含了一些关于版权和免责声明的信息,强调了对内容的合法使用和对专业建议的需求,...

    一个使用JavaScript写的星际争霸网页游戏!超牛..纯JavaScript,值得研究

    《JavaScript实现的星际争霸网页游戏解析》 在互联网技术日新月异的今天,JavaScript作为浏览器端最常用的语言,其应用领域已经远远超出最初的网页交互。这篇内容将深入探讨一个用JavaScript编写的星际争霸网页游戏...

    javascript源代码集锦

    7. **AJAX与Fetch API**:用于实现页面无刷新的数据交换,AJAX(Asynchronous JavaScript and XML)是传统方式,Fetch API是现代的异步请求方式,提供更简洁的接口和更好的错误处理。 8. **ES6及新特性**:...

    Javascript时尚编程百例

    通过实践这些特性,开发者能更好地掌握JavaScript的面向对象编程和函数式编程思想。 函数式编程是JavaScript的一个重要分支,它强调无副作用和纯函数。在这个资源中,你可能会遇到高阶函数、map、filter、reduce等...

    javascript实例100例

    JavaScript是一种广泛应用于网页和...以上只是部分可能涉及的JavaScript知识点,"javascript实例100例"涵盖了这些领域的各种实际应用,通过学习这些例子,开发者可以提升JavaScript技能,更好地应对实际项目中的挑战。

    JavaScript源码大全

    JavaScript是一种广泛应用于网页和网络应用的轻量级编程语言,主要负责实现客户端的动态效果和交互功能。在网页开发中,JavaScript与HTML和CSS并称为前端开发的“三剑客”。这个“JavaScript源码大全”可能包含了一...

Global site tag (gtag.js) - Google Analytics