当前位置: 首页 > 知识库问答 >
问题:

javascript - 怎样用js移除当前元素受父元素影响的事件?

董哲
2023-06-09
<body onselectstart="return false" class="whiteBg">
<div>123</div>
</body>

div元素无法选择,受body的onselectstart影响。
实际上并不知道是哪个父元素。

用js如何移除这个事件?

共有2个答案

华恩
2023-06-09

const param = { param1:1, param2:2, param3:{value:3}};

function anyName(param1, param2, param3) {

console.log(param1, param2, param3);

}

anyName(...Object.values(param)); // 输出 "1 2 { value: 3 }"
const param = { param1:1, param2:2, param3:{value:3}};

function anyName(a, b, c) {
console.log(a, b, c);
}

const values = Object.values(param);

anyName(...values);

冉昊
2023-06-09

那就试试只把div的传播事件去掉(如果有的话)

const div = document.querySelector('div');
div.onselectstart = null;
 类似资料:
  • 子元素有click事件,父元素有dbclick事件,想要做到快速双击子元素的时候,不要触发父元素的dbclick事件 尝试了给子元素添加阻止冒泡、return false等操作,均无效

  • 我有一个创建元素的脚本,创建过程的一部分是添加onclick事件(使用addEventListener),但当我单击子元素时,会触发父元素的onclick事件。当源是子元素时,如何防止检测到单击?

  • 问题内容: 我怎样才能改变父母的背景的时候或者是:focus’d(或任何其他动态伪类? 例如 问题答案: 不幸的是,css不支持父选择器。 因此,唯一的方法就是像jQuery父方法那样使用javascript 。 更新: CSS选择器第4级将支持父选择器

  • 问题内容: 我正在尝试测试DOM元素是否存在,如果确实存在,则将其删除,如果不存在,则将其创建。 检查是否存在,创建元素有效,但删除该元素无效。基本上,所有这些代码所做的就是通过单击按钮将iframe注入网页。我想发生的是,如果iframe已经存在,可以删除它。但是由于某种原因,我失败了。 问题答案: 应该在父级上调用,即: 在您的示例中,您应该执行以下操作:

  • 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见

  • shadowdom结构:在上面的shadowdom结构中,我们可以在chrome中使用selenium和javascript访问各个元素,如下所示: 在Firefox中://div[@class='Style-Sconk-tabs'而不是(@隐藏)]//div/span[包含(text(),'AttrName')]/.../前驱兄弟姐妹::div/puch-icon-按钮[1]/铁图标[1] 在C