jquery - 在jquery中使用.data()时获取html标签之间的值

标签 jquery

使用data()如何获取&中的值?

示例代码:

<span data-name="username"> James</span>

我可以通过使用以下方式获取数据名称的值: $("span:visible").data("name");//输出:用户名 但我想获得值“James”,我尝试在末尾添加 .text() 和 .val() ,但它不起作用。

谢谢。 jack

最佳答案

您可以使用Attribute Equals选择器来匹配元素,以及 text()获取其内部文本内容的方法:

var spanText = $("span[data-name='username']:visible").text();

如果 James 之前的空格字符很重要,并且您不希望它出现在您获取的值中,则可以应用 $.trim() :

var trimmedSpanText = $.trim($("span[data-name='username']:visible").text());

关于jquery - 在jquery中使用.data()时获取html标签之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084531/

相关文章:

javascript - jQuery -> mouseEnter 更改 css 直到数字

javascript - 仅使 div 的折叠部分可点击 - 展开部分应保持不可点击

php - 如何在使用更改或 keyup 后修复表单提交

javascript - express 和 Jade : loop and create dynamic ids

javascript - 了解回调 : no argument was passed

javascript - 按下按钮时的水平和垂直不可见滚动

javascript - Jquery 中同一值的多次验证

jQuery:查找元素,无论框架如何

jquery - 复选框 css/jquery 样式更改

javascript - 如何使用innerHTML在<p>标签中显示jquery datepicker值