javascript - 我可以选择所有属性名称(不是值)以特定字符串开头的元素吗?

标签 javascript css

假设我有这个标记摘录:

<p onblur="...">text 1</p>
<p class="myclass">text 2</p>
<p onfocus="...">text 3</p>

是否有一个 CSS 选择器可以用来获取第一个和最后一个元素(但不是中间元素),因为它们都具有以“on”开头的属性?我正在寻找一个通用的解决方案,而不是针对这个特定案例的解决方案(因为对于这个特定示例,当然可以通过更直接的方式实现预期结果)。

基于 Javascript 的解决方案对我来说也能很好地工作(尽管我希望避免暴力检查每个元素的方法)。这正是我正在寻找的(一个可以与 jQuery 或类似库一起使用的选择器)。

最佳答案

正如 pointy 指出的那样,这不是解决问题的推荐方法。只需使用一个类来对您想要同时定位的元素进行分组。

但是,您可以将大多数事件处理程序作为目标:

[onabort],[onbeforecopy],[onbeforecut],[onbeforepaste],[onblur],[onchange],[onclick],[oncontextmenu],[oncopy],[oncut],[ondblclick],[ondrag],[ondragend],[ondragenter],[ondragleave],[ondragover],[ondragstart],[ondrop],[onerror],[onfocus],[oninput],[oninvalid],[onkeydown],[onkeypress],[onkeyup],[onload],[onmousedown],[onmousemove],[onmouseout],[onmouseover],[onmouseup],[onmousewheel],[onpaste],[onreset],[onscroll],[onsearch],[onselect],[onselectstart],[onsubmit] {
  color: #BADBAD;   
}

查看演示 http://jsfiddle.net/uwXgt/1/

关于javascript - 我可以选择所有属性名称(不是值)以特定字符串开头的元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710541/

相关文章:

javascript - Django 项目中基于 CSRF token AJAX 的帖子

javascript - 在 Javascript 中构建复杂的 JSON

javascript - 禁用突出显示和从 HTML 页面复制内容,文本字段中的内容除外?

javascript - 显示 DIV onclick 并隐藏 onclick with transition

CSS 媒体查询不起作用

html - 为什么我的元素的位置是 :absolute always showing up underneath position:relative items?

javascript - 数据更改时模板的 Meteor 助手不会触发?

Javascript Array 函数有我看不到的错误

html - 如何允许用户手动调整 <div> 元素的垂直大小?

css - 字体IE8不显示