jquery通过属性值查找元素(jquery中怎么根据name属性定位一个元素)

本文目录
- jquery中怎么根据name属性定位一个元素
- jquery怎么获得元素data属性值
- jquery根据name值获取元素
- Jquery先获取自身内部的元素属性值,该如何获取
- jquery怎样根据多个属性获取元素
- jquery通过CSS属性获取元素ID
jquery中怎么根据name属性定位一个元素
需要知道这个标签是什么,然后使用名字来定位。
例如:
《input name=’username’ value=’enozoom.com’ /》
来获取这个name为username的value值
$(function(){
alert($("input").val())
})
扩展资料:
jquery中的常见小技巧:
1、DOM遍历是昂贵的,将变量缓存起来。
代码:
var $ele = $(’#ele’);
var h =
$ele.height();
$ele.css(’height’,h-20);
2、优化选择符。
代码:
$(’#myid’)
3、避免隐式通用选择符。
代码:
$(’.someclass input:radio’)
4、避免通用选择符。
代码:
$(’.container’).children()
5、尽可能保持代码简洁。
代码:
if(arr.length){}
6、尽可能地合并函数。
代码:
$f.on("click", function(){
$(this).css({
’border’:’1px solid
red’,
’color’: ’blue’
});
});
jquery怎么获得元素data属性值
jQuery获取方法
data()方法
//HTML代码 《div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"》《/div》
//获取属性
var appid = $("#myDiv").data("appid"); //123
var app-id = $("#myDiv").data("app-id"); //456//属性赋值 $("#myDiv").data("appid","666");
//最终HTML代码 《div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"》《/div》
需要注意的是,data()的值进行修改并不会影响到DOM元素上的data-*属性的改变。data()的本质其实是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。
所以上述代码中,虽然对div进行了data()赋值操作,但HTML代码中div的data-appid的值仍然为123,因为data()只是修改了缓存的那个值,此时进行$(’#myDiv’).data("appid")的操作,输出的结果为666.
js获取data-*的方式
通过dataset属性访问
//HTML代码
《div id="myDiv" data-appid="123" data-myname="lsxj"》《/div》//js代码
var div = document.getElementById("myDiv");
var appId = div.dataset.appid;//获取data-appid的值
var myName = div.dataset.myname;//获取data-myname的值
//设置值
div.dataset.appid = 456;
div.dataset.myname = "newname";//最终HTML结果
《div id="myDiv" data-appid="456" data-myname="newname"》《/div》- //将上面代码的设置值部分进行修改
- div.dataset.appId = 789;
- div.dataset.myName = "secondname";
- //最终结果
- 《div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"》《/div》
dataset属性的值是DOMStringMap的一个实例,名值对的映射。每个data-name形式的属性都有一个对应的属性,只不过该属性名没有data-前缀。
兼容性:
需要注意的是,dataset中大小写的问题。带连字符连接的名称在使用的时候需要命名驼峰化。例如data-my-name对应的是dataset.myName的值。可看以下代码
jquery根据name值获取元素
UI:
《input type="button" name="btnTest" id="btnTest1"/》
《input type="button" name="btnTest" id="btnTest2"/》
Script:
//获取name=’btnTest’的数量
var num = $("input").length;
Jquery先获取自身内部的元素属性值,该如何获取
jQuery手册中这样写道:
$(expression, )
expression String 用来查找的字符串
context (可选) Element, jQuery 作为待查找的 DOM 元素集、文档或 jQuery 对象。
那么,你可以这样获取:
$(’img:first-child’, this).attr(’src’);
--------------------------------------
或者用原生js:
var a = document.getElementById(’my’).getElementsByTagName(’a’);
var src = ;
for(var i=0;i《s.length;i++){
src.push(a.src);
}
jquery怎样根据多个属性获取元素
jquery。
$("div")
就是选择id = aa 且 class为bb的div
当然条件不一点非得是等号
$("div")
就是选择id = aa 且 class以bb结尾的div。其他条件还有*= 、!=、^= 等等。
jquery通过CSS属性获取元素ID
$(function(){
l=$("div").length;
$("input").click(function(){
for(i=0;i《l;i++){
a=$("div").eq(i).css("z-index");
b=$("div").eq(i).attr("id");
if(a==100){
alert(b)
}
}
})
})
《div id="div_1" class="c1" style="z-index:100; position:relative"》1《input type="button" name="" value="点我" /》《/div》
《div id="div_2" class="c1" style="z-index:200; position:relative"》2《/div》
《div id="div_3" class="c1" style="z-index:300; position:relative"》3《/div》
《div class="c2"》《/div》
《div class="c3"》《/div》
不明白就追问

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






