`
mmme
  • 浏览: 2212 次
  • 性别: 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编程限制.zip

    这个压缩包“逐步挑战JavaScript编程限制.zip”很可能包含了关于如何克服这些限制的学习资源,让我们逐一探讨这些可能的知识点。 1. **全局变量的污染与作用域链**:JavaScript中的全局变量可能导致命名冲突和难以...

    完成JavaScript30天挑战的解决方案

    16. **响应式设计**:通过JavaScript实现响应式布局,适应不同设备的屏幕尺寸。 17. **Canvas绘图**:学习如何使用HTML5的Canvas API进行图形绘制和动画制作。 18. **拖放功能**:实现拖放操作,让用户可以方便地...

    JavaScript30天挑战

    通过这个挑战,你不仅能够提升JavaScript技能,还能培养解决问题的思维,为成为一个全栈开发者或前端工程师打下坚实的基础。无论你是初学者还是有一定经验的开发者,"JavaScript30天挑战"都是一个不容错过的学习资源...

    纯JavaScript实现的连连看

    综合来看,这个"纯JavaScript实现的连连看"项目展示了JavaScript在构建富交互Web应用方面的强大功能,同时也体现了HTML和CSS在构建页面结构和样式上的不可或缺。通过学习和分析这个项目,开发者可以深化对JavaScript...

    JavaScript_用不到1500行Javascript实现GPT推理.zip

    在这个名为"JavaScript_用不到1500行Javascript实现GPT推理.zip"的压缩包中,我们可以看到一个尝试用JavaScript实现GPT(Generative Pre-trained Transformer)模型推理的项目。 GPT是OpenAI推出的一种预训练语言...

    JavaScript examples.rar

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它提供了丰富的功能来操作DOM,处理用户交互,以及实现动态网页效果。这份"JavaScript examples.rar"压缩包文件似乎包含了一系列与JavaScript学习相关的...

    JavaScript_收集前端挑战的学习和面试.zip

    9. 模块化:通过CommonJS、AMD、ES6模块等方式,JavaScript实现了模块化的代码组织,方便管理和复用代码。 10. 开发工具:诸如Babel、Webpack、npm等工具,帮助开发者进行代码转换、打包和依赖管理,提高了开发效率...

    JavaScript实现2048小游戏

    JavaScript实现的2048小游戏是一款基于HTML5、CSS3和原生JavaScript的轻量级游戏,它通过简单的数字合并规则提供了一种富有挑战性的娱乐方式。在这个项目中,我们将探讨JavaScript的核心概念以及如何利用它们来创建...

    JavaScript_DOM编程艺术第二版(中文)

    跨浏览器兼容性是JavaScript DOM编程中的一个挑战,本书可能会讲解如何处理不同浏览器对DOM API的实现差异,以确保代码在各种环境下都能正常运行。了解这些技巧对于开发健壮的Web应用至关重要。 最后,本书可能还会...

    JavaScript_来自JS算法数据结构课程的挑战文档.zip

    这个挑战可能包括一系列逐步复杂的任务,涉及数据结构的创建和操作,以及使用JavaScript实现各种算法。 学习JavaScript的算法和数据结构有助于开发者解决复杂的问题,提高代码的可读性和可维护性,并为面试准备提供...

    JavaScript学习指南

    深入JavaScript,你需要掌握原型链和继承机制,这是JavaScript实现面向对象编程的关键。函数作为一等公民的特性使得JavaScript具有很高的灵活性,可以用来创建闭包、高阶函数等高级概念。事件处理和DOM操作是前端...

    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的工作原理,还能让你更好地应对实际开发中的各种挑战。

    算法竞赛的挑战,总结实现_Python_JavaScript_下载.zip

    这份名为"算法竞赛的挑战,总结实现_Python_JavaScript_下载.zip"的压缩包文件很可能包含了针对算法竞赛的实用代码实现、教程资料或者练习题目,旨在帮助参赛者提升在Python和JavaScript上的算法设计与实现能力。...

    javascriptAPI

    通过对DOM、BOM、事件处理、CSS操作的理解,以及对JavaScript高级特性和性能优化的了解,开发者能够更好地应对各种Web开发挑战。而jQuery作为一款强大的工具,能够进一步简化JavaScript编程,提升开发效率。

    javaScript素材

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

    教程JavaScript初学者的挑战.zip

    AJAX(Asynchronous JavaScript and XML)是JavaScript的一个重要应用,它允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,实现了异步通信。虽然现代Web开发中XML使用较少,但AJAX的概念依然广泛...

Global site tag (gtag.js) - Google Analytics