Javascript 如何在jquery或angularjs中获取标记名具有特定属性的元素
我有一个div,里面有很多标签。我想在所有具有x属性的文本元素上绑定click事件 我试过了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
$('#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。谢谢!这起作用了。。如果我想忽略某些具有特定属性的元素?