gpt4 book ai didi

jQuery 根据 tagName 设置值

转载 作者:行者123 更新时间:2023-12-01 06:54:31 27 4
gpt4 key购买 nike

原始问题

是否有一个 jQuery 方法可以检查选择类型并适本地设置值?例如,使用 .html() 或 .val()。

我已经制定了自己的方法来为我完成这项工作,但不确定这是否是执行此任务的最佳方法。

$.fn.data = function(value) {
if(this.is("input")){
this.val(value);
}else if(... other type ...){
this.val(value);
}else{
this.html(value);
}
};

我还研究过使用 tagName 属性。 var type = this.prop("tagName").toLowerCase();

编辑:

基准测试

对于任何感兴趣的人,我在 this.tagName; 之间做了一些基准测试。和 $(this).is("输入");拥有 10,000 条记录。

this.tagName.toLowerCase(); x 10,000 条记录 = 185 毫秒

$(this).is("input"); x 10,000 条记录 = 1676 毫秒

最佳答案

这是插件格式:

$.fn.setVal = function(value) {

return this.each(function() {

if ($.inArray( this.tagName.toLowerCase(), ['input', 'textarea', 'select'] ) != -1) {
$(this).val( value );
} else {
$(this).text( value );
}
});
};

按如下方式使用:

$('input, span').setVal('Some Value');
<小时/>

在此处查看实际操作:http://jsfiddle.net/fkHLc/

关于jQuery 根据 tagName 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com