Javascript 如何在jquery或angularjs中获取标记名具有特定属性的元素

Javascript 如何在jquery或angularjs中获取标记名具有特定属性的元素,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我有一个div,里面有很多标签。我想在所有具有x属性的文本元素上绑定click事件 我试过了 $('#attendacneLineChart').find('text') 但这将返回所有文本元素。但我只需要那些具有x属性的文本元素。使用 $('#attendacneLineChart').find('text[X]') 如果要忽略具有特定属性的某些元素,可以使用:not $('#attendacneLineChart').find('text[X]:not([y])') // for mor

我有一个div,里面有很多标签。我想在所有具有x属性的文本元素上绑定click事件

我试过了

$('#attendacneLineChart').find('text')
但这将返回所有文本元素。但我只需要那些具有x属性的文本元素。

使用

$('#attendacneLineChart').find('text[X]')
如果要忽略具有特定属性的某些元素,可以使用
:not

$('#attendacneLineChart').find('text[X]:not([y])') // for more use 'text[X]:not([y]):not([z])'
使用

如果要忽略具有特定属性的某些元素,可以使用
:not

$('#attendacneLineChart').find('text[X]:not([y])') // for more use 'text[X]:not([y]):not([z])'
我想在所有具有x属性的文本元素上绑定click事件

为此创建指令:

.directive('x', function() {
  return {
    link: function(scope, element) {
      element.click(function() {
        console.log('clicked')
      })
    }
  }
})
我想在所有具有x属性的文本元素上绑定click事件

为此创建指令:

.directive('x', function() {
  return {
    link: function(scope, element) {
      element.click(function() {
        console.log('clicked')
      })
    }
  }
})
您可以使用jquery选择器来查找具有特定属性的元素

$(“div>p[myAttr]”)。单击(函数(){
console.log($(this.text());
});

文本1

文本2

文本3

Text4

您可以使用jquery选择器来查找具有特定属性的元素

$(“div>p[myAttr]”)。单击(函数(){
console.log($(this.text());
});

文本1

文本2

文本3

Text4


它不是重复的。我的意思是OP显然可以使用jQuery按属性选择,但他们永远不应该在angular中这样做。相反,这应该通过一个指令来完成。没有“文本元素”这样的东西,你能给出一个你试图描述的HTML的例子吗?你在寻找什么属性?您想对“单击”事件执行什么操作?它被标记为jQuery。那么这个的副本呢我关闭了它,然后我看到了“带有属性的文本”,它无论如何都没有意义。OP需要显示带有或不带属性的html示例,他说这不是重复的。我的意思是OP显然可以使用jQuery按属性选择,但他们永远不应该在angular中这样做。相反,这应该通过一个指令来完成。没有“文本元素”这样的东西,你能给出一个你试图描述的HTML的例子吗?你在寻找什么属性?您想对“单击”事件执行什么操作?它被标记为jQuery。那么这个的副本呢我关闭了它,然后我看到了“带有属性的文本”,它无论如何都没有意义。OP需要显示带有或不带有他所指属性的html示例。不,这是完全错误的。记住,我们说的是able Agnular,不是jQuery。谢谢!这起作用了。。如果我想忽略某些具有特定属性的元素?不,这是完全错误的。记住,我们说的是able Agnular,不是jQuery。谢谢!这起作用了。。如果我想忽略某些具有特定属性的元素?