Javascript 如何获取html属性的值
我有以下jquery代码:Javascript 如何获取html属性的值,javascript,jquery,html,Javascript,Jquery,Html,我有以下jquery代码: $j = jQuery.noConflict(); function displaySelected(elem){ var value = $j(elem).find(".columnToHide").html(); console.log(value); } 它的输出是:。 但是,我只想获取数据标记中的值,即id。我知道您可以这样做 .html("&l
$j = jQuery.noConflict();
function displaySelected(elem){
var value = $j(elem).find(".columnToHide").html();
console.log(value);
}
它的输出是:
。
但是,我只想获取数据标记中的值,即id。我知道您可以这样做
.html("<div class='hiddenId' data='a05o000000V88VAAAZ'></div>")
.html(“”)
但这并没有去除标签。任何帮助请使用jquery的
.attr()
方法。所以:$j(elem).find(“.columnToHide”).attr(“数据”)
使用jQuery的方法检索值。(如果您有控制权,您的数据属性可能应采用数据名称的形式。)此行将深入到您想要的内容:
$(value).attr('data')
要放入脚本其余部分的上下文中,请执行以下操作:
$j = jQuery.noConflict();
function displaySelected(elem){
var value = $j(elem).find(".columnToHide").html();
console.log($(value).attr('data')); // a05o000000V88VAAAZ
}
那么,您是否正试图将a05o000000v88vfaz
作为输出?console.log($(value.attr('data'));//A05O000000V88VAAAZ上述方法可行,但我如何将输出值分配给变量?你也可以把这个贴出来作为答案,这样我就可以把它标记为@ThiagoCustodiofigured。。Cheese尝试过这个,但输出的是“未定义”。。不太清楚为什么我的答案的要点是应该使用attr()
通过jquery访问任何html数据属性的值。如果未定义,请修改用于查找DOM元素的任何方法(在本例中,请修改$j(elem).find(“.columnToHide”)
指向您实际需要的元素。是的。但我已经算出了thx。检查我问题下面的注释是的,我刚刚算出,既然我的解决方案有效,您会接受它作为您的答案;P。
$j = jQuery.noConflict();
function displaySelected(elem){
var value = $j(elem).find(".columnToHide").html();
console.log($(value).attr('data')); // a05o000000V88VAAAZ
}