问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

原生js 给多个对象绑定事件, 如果要求不用for 或者 while等循环结构,能实现吗? 请附上代码。谢谢

发布网友 发布时间:2022-05-14 17:28

我来回答

3个回答

懂视网 时间:2022-05-14 21:49

这篇文章主要介绍了关于js如何实现单向绑定(附代码),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
</head>

<body>
 <input type="text" id="a">
 <span id="b"></span>
 <script>
 // var obj = {};
 // Object.defineProperty(obj,"hello",{
 // set: () => {
 // console.log("get方法被调用");
 // },
 // get: (val) => {
 // console.log("se方法被调用"+val);
 // }
 // })
 let obj = {};
 //Object.defineProperty(obj, prop, descriptor)
 // obj 要在其上定义属性的对象。
 // prop 要定义或修改的属性的名称。
 // descriptor 将被定义或修改的属性描述符。
 Object.defineProperty(obj, 'hello', { //这里定义obj.hello为完成修改的属性
 set: (newVal) => {   //当obj.hello的属性发生变化,就会以参数传进来 
 document.getElementById('a').value = newVal; //set触发给a值同时把值给b实现绑定
 document.getElementById('b').innerHTML = newVal;
 obj.hello
 },
 get: ()=> {
 console.log("hahahaah"); 
 }
 });
 //addEventListener() 方法用于向指定元素添加事件句柄。
 //element.addEventListener(event, function, useCapture)
 //event 所有 HTML DOM 事件
 //function 指定事件触发时执行的函数。
 //useCapture 指定事件是否在捕获或冒泡阶段执行。
 document.addEventListener('keyup', (e) => { //监听键盘的按键松开的事件
 console.log(e);
 obj.hello = e.target.value; //将监听到了变化的值给obj.hello,让他触发set属性
 })
 </script>
</body>

</html>

热心网友 时间:2022-05-14 18:57

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="imgDiv">
<img src="001.jpg" style="width: 150px; height: 170px;"> <img
src="002.jpg" style="width: 150px; height: 170px;"> <img
src="003.jpg" style="width: 150px; height: 170px;"> <img
src="004.jpg" style="width: 150px; height: 170px;"> <img
src="005.jpg" style="width: 150px; height: 170px;">
</div>
<script type="text/javascript">
var imgDiv = document.getElementById("imgDiv");
imgDiv.onclick = showMsg;
function getEventTarget(e) {
var target = e ? e.target : (window.event ? window.event.srcElement
: null);
if (!target) {
return null;
}
while (target.nodeType != 1
&& target.nodeName.toLowerCase() != "body") {
target = target.parentNode;
}
return target;
}
function showMsg(e){
var target = getEventTarget(e);
if (target.tagName.toLowerCase() == 'img') {
alert(target.src);
}
}
</script>
</body>
</html>
这个就是事件代理机制,代码里的图片你可以自己替换一下
没用循环,图片的数量不限,同样你也可以将图片替换成其他东西
可以运行,请给分,谢谢

热心网友 时间:2022-05-14 20:15

<div id='tt'>
<span>a</span>
<span>b</span>
<span>c</span>
</div>
<script type="text/javascript">
function aa() {
console.log(2);
document.getElementById('tt').addEventListener('click', (e)=>{
console.log(e.target); //对每个 DOM 进行操作
})
}
aa();
</script>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 求中国文化常识 《中国文化常识2》epub下载在线阅读全文,求百度网盘云资源 《中国文化常识2》epub下载在线阅读,求百度网盘云资源 南通大学要汾阳学院的学生吗 大家出去游玩都带些什么零食? 薯愿沙拉味怎么才能买到 薯愿薯片到底是不是非油炸的? 薯愿超市多少钱一桶? 好丽友薯愿三连包有一个是巧克力味的吗? 薯愿蜂蜜牛奶味什么时候上市的 敦煌莫高窟,也叫( )? 12 敦 煌 石 窟 ①敦煌石窟,包括今甘肃省敦煌市境内的莫高窟、西千佛洞,安西县境内的榆林窟、东千佛洞 悬赏治病电话? 当你什么都不想做的时候,应该怎么办? 活页本可以从小学用到大学吗 我现在懒得什么都不想做,连自己都不想拾掇,该怎么办呢? 我什么都不想做,我连自己想要什么都不知道,一天天都是浑浑噩噩的过? 感觉自己什么都不想做,即便有目标,也没有动力,没有兴趣。意志薄弱。怎么办呢? 什么工作都不想做是什么心理病 自己什么也不想做,为什么?对做什么也没兴趣 王俊凯董子健海边相处被网友称好浪漫,到底浪漫在哪了? 董子健很照顾王俊凯,是单纯的朋友关系吗? 董子健的综艺感如何? 王俊凯在节目中吓坏董子健,到底发生了什么? 怎么评价董子健在《高能少年团》中的表现? 怎样评价董子健在《高能少年团》里的表现? 杨紫自称为女版的董子健,智商不够,搞笑来凑,他们是如何相识的? 王俊凯董子健海边相处好浪漫,两个人是从什么时候认识的? 如何看待董子健在高能少年团里的表现? 董子健王俊凯表演式打桌球,他们有过哪些合作? 幼儿园裁缝铺游戏中有哪些流程? 裁缝铺是做什么的? 警务工作室工作人员能打着派出所的名誉出去工作吗? 米粉是南方地区非常流行的美食,在家的具体做法是什么? 政法警务人员工作有多危险,今年竟有数百人因此殉职? 征集一个有旧上海感觉的裁缝铺名称,脑洞大开喽,伙伴们,坐等!!!!! 从一裁缝铺精改细作什么意思? 为什么高速路口的警察工作人员不隔离? 古代裁缝铺都有哪些人员及称呼? 警务人员上班披头发上检讨书