当前位置: 首页 > 面试题库 >

使用javascript单击伪元素?

谢选
2023-03-14
问题内容

我想知道如何启用对:before伪元素的单击(我链接到下面的JSfiddle上div的橙色部分)。我读过,由于伪元素不在DOM中,因此您需要对此进行破解。不幸的是,我找不到实际显示有效代码的现有Stackoverflow问答。

HTML:

<div></div>

CSS:

div { position:relative; background-color:#333;
      padding:20px; margin:20px; float:left; 
}

div:before { content:""; display:block; 
    padding:5px; background-color:#f60; border:2px solid white; 
    position: absolute; top:-2px; right:-2px; border-bottom-left-radius: 10px; 
}

问题答案:

一种解决方法是将a动态添加<span>到该项目并为其分配click方法。

var item = $('<span />');
item.click(function() { alert('click'); });
$('div').append(item);

CSS

div { position:relative; background-color:#333;
      padding:20px; margin:20px; float:left;
}

div span { content:""; display:block;
    padding:5px; background-color:#f60; border:2px solid white;
    position: absolute; top:-2px; right:-2px; border-bottom-left-radius: 10px;
}


 类似资料:
  • 我试图使用Selenium来单击::after伪元素。我意识到这无法通过WebDriver直接实现,但似乎无法找到一种使用Javascript实现的方法。 下面是DOM的外观: 上面的元素是这样的。对象的左边是按钮元素,后面的:元素是右边,箭头在单击时会下拉框。正如你所看到的,右边没有任何标识符,这就是为什么很难做到这一点的部分原因。 我在stackoverflow中看到了这两个链接,并试图将答案

  • 问题内容: 我正在尝试没有Jquery的情况。我想在单击触发器时显示div。到目前为止,我已经隐藏了这个元素。 HTML .. 单击链接时如何创建显示div的函数?我想避免在链接本身中使用类似的功能。 问题答案:

  • 我有一个xpath选择器,我想使用关键字Execute Javascript点击这个元素,请帮助我修改语句 我把陈述写得很累

  • 问题内容: 我们可以使用以下方法单击Web元素。 要么 要么 这些方法有什么区别? 问题答案: myWebElement.click(); Actions(驱动程序).click(myWebElement).build()。perform(); click方法和action类都属于webdriver。Action类用于模拟复杂的用户手势(包括诸如拖放或使用Control键等单击多个元素之类的动作)

  • 问题内容: 我有以下HTML: 我下面的单击“ Google搜索”按钮的代码在WebDriver中使用Java时效果很好。 我想将JavaScript与WebDriver一起使用以单击按钮。我该怎么做? 问题答案: 通过JavaScript执行点击具有一些您应该注意的行为。例如,如果绑定到元素事件的代码调用,则可能会发现Selenium代码挂起,具体取决于浏览器驱动程序的实现。也就是说,您可以使用

  • 我有以下HTML: 我下面单击“谷歌搜索”按钮的代码在WebDriver中使用Java时运行良好。 我想用JavaScript和WebDriver来点击按钮。我该怎么做?