jQuery从html标签中提取属性id
jQuery extracting attribute id from html tag
我正在使用一段代码,应该从html中的标记中提取值。它适用于单个单词,例如'desk',但它不适用于由两个或多个单词组成的id: <a href='#' id='hello world'> Hello world </a>
在这种情况下,我只收到了"hello"这个词,而没有收到"hello world"。下面是我的代码:
$('ul').on('click', 'li', function(){
var id = $(this).attr('id');
console.log(id);
});
是否有办法提取一个多词id?谢谢。
根据规范,id
属性不能包含空格,但即使可以,data-*
属性是存储通用数据的更好位置。id
s用于标识元素。
<li data-value="hello world"></li>
js:
$('ul').on('click', 'li', function(){
var val = $(this).data('value');
console.log(val);
});
ID只支持一个值。在这种情况下,使用类
ID应该是唯一的值,因此其中只有一个值。使用空格是不好的,我会用下划线代替它们。如果需要多个值,则可能需要使用类。
然而,这工作就像你要求的。
HTML:<li id='hello_world'> Hello world </li>
JS:
$('li').on('click', function(){
var id = $(this).attr('id');
alert(id);
});
相关文章:
- 如何提取“;href"最近列表项中的属性值
- 在不使用lodash-get的情况下从json中提取深层属性
- JavaScript无法提取引号css属性
- 从NodeList中提取属性值
- Javascript:如何通过Regexp从属性中提取字符串
- 创建新的javascript数组,从对象属性中提取数据
- 如何使用JQuery从文本区域内容中提取属性
- 如何使用正则表达式从javascript/jquery中的属性值中提取文本
- 提取并调用在元素的 onclick HTML 属性中定义的 JavaScript 函数(使用 jQuery attr/p
- 更改 TD 属性并保留从站点提取的数据中获取值
- 从对象中提取每个属性的 1
- 当在数组中找到关键字时,在对象中循环以提取属性名称的问题
- 如何从HTML中提取属性和文本
- 从数组中提取属性
- 使用jquery从HTML中提取属性
- 从XML文件中提取属性
- 从删除/复制的对象中提取属性,然后分配给其他对象
- 在JavaScript中以函数方式提取属性和值
- jQuery从xml文档中提取属性
- jQuery从html标签中提取属性id