仅将CSS类添加到那些没有“title”属性的链接中
Add CSS class to only those links that do not have 'title' attribute
<table>
<tr>
<td><a href src="xxx" title="Some text">Link</a></td>
<td><a href src="xxx" title="">Link</a></td>
</tr>
<tr>
<td><a href src="xxx" title="Some text">Link</a></td>
<td><a href src="xxx" title="Some text">Link</a></td>
</tr>
</table>
我想添加一些 CSS 类到
<td><a href src="xxx" title="">Link</a></td>
我怎样才能用jQuery或JavaScript做到这一点
无需使用 jQuery 添加 CSS 类。您可以在 CSS 中使用属性值选择器。
a[title=""] {
color: red;
}
使用 jQuery 添加类,而不仅仅是样式目的
$('a[title=""]').addClass('someClass');
选择没有title
属性的元素
a:not([title]) {
color: red;
}
可以在jQuery中使用相同的选择器。
$('a:not([title])')
我怎样才能用jQuery或JS做到这一点
你可以用attribute equals selector
来做到这一点,
$("table > tbody > tr > td > a[title='']").addClass("something");
另请注意,您有一个无效的 html,tbody
应该是 table
元素的直接子元素。
<table>
<tbody> <!-- note the tbody here -->
<tr>
<td><a href src="xxx" title="Some text">Link</a></td>
<td><a href src="xxx" title="">Link</a></td>
</tr>
<tr>
<td><a href src="xxx" title="Some text">Link</a></td>
<td><a href src="xxx" title="Some text">Link</a></td>
</tr>
</tbody>
</table>
演示
正如其他答案所指出的,您可以使用 css 来实现这一点。但是,如果您设置为使用 javascript 或 jQuery,则可以使用以下方法;
注意 - 我不推荐这个解决方案,我发布这个纯粹是因为你要求一个javascript/jQuery解决方案。使用CSS进行 唯一的选择。
var links = document.getElementsByTagName('a');
for(var l = 0; l < links.length; l++){
if(!links[i].hasAttribute('title')){
// Link without title attribute
links[l].style.color = 'red';
// Or if you want to add a class...
links[l].setAttribute('class', links[l].getAttribute('class') + 'red');
}
}
相关文章:
- 如何获取元素's的title属性
- 仅将CSS类添加到那些没有“title”属性的链接中
- 在D3.js中为svg:g元素添加title属性
- 在Oracle Apex 5.0中,无法在侧面导航列表模板中使用title属性
- 工具提示JavaScript在未给出“title”属性时会中断以下表单元素
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- Jquery,实时“title”属性更改
- jQuery:删除浏览器生成的 title 属性
- AngularJS “{{}}” insite title 属性不起作用
- jQuery/JavaScript 查询关于 title 属性
- 如何使用$(this)来动态检索锚点标记的title属性
- 修复了将CSS应用于title属性的脚本的错误
- 如何从tinymce文本区域中删除title属性
- 使用AngularJS将元素文本复制到title属性的干净方法
- jQuery:暂时删除HOVER上的元素TITLE属性
- 在Fancybox下面添加描述文本,而不是使用title属性
- 如何使用xml获取在其中设置的选项标记的title属性
- 如何使用jQuery更改可折叠内容的title属性
- 用JavaScript设置html按钮的title属性
- 如果元素的父元素带有title属性,则在某些浏览器中不会触发事件处理程序