在jquery中使用什么方法获取和设置对象属性

在jquery中使用什么方法获取和设置对象属性,第1张

Jquery中获取属性可以通过attr或者prop

获取:$(item)attr("type")

设置:$(item)attr("type","password")

prop和attr用法相同。但是用attr设置的属性最好一直用attr,两者不要混用,会出现BUG

这样吧!

$('#equipment_table')delegate('tr', 'click', function(){

    alert($(this)html());

});

jQuery通过name获取对象方法是:

使用jQuery获取name="nw"的input对象:$('input[name="nw"]');

使用$('input[name="nw"]')val()方法或$('input[name="nw"]')html()方法来获取其值。

和JavaScript获取对象值一样,input、select、textarea等表单类对象用val()方法来获取其值;div、span等对象用html()获取其值,如:$('input[name="nw"]')val();

设置对象的值,如:$('input[name="nw"]')val('123');

注意:

1通过name获取对象值,获取的是第1个对象的值。name是可以重复的。

2通过name设置对象值,设置的是所有对象的值。

一般而言,JQuery可以利用attr来获取元素的属性值,

1、$("元素")attr("属性");                //获取指定属性的值

2、$("元素")attr("属性","属性值");//设置属性值

3、$("元素")removeAttr("属性");  //移除指定属性

不过在16中加入了prop,用法同attr相同。只是将上面中attr替换成prop即可,不过在获取checked等属性时,将会返回标准属性true/false,不会和之前的attr一样,返回checked或者“”。

而JQuery中获取类名的属性为class亦可以为className,因为在HTML DOM中没有class属性,而是className属性。在JQuery中,有对className作出关键字的转换。

扩展资料:

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。

参考资料:

jquery百度百科

针对不同的对象绑定不同的 context。

如果大部分 context 是相似的,你可以考虑写一个 create 函数来为不同的对象创建 context。

给你举个例

HTML

<ul>

<li id="li1">第1行</li>

<li id="li2">第2行</li>

<li id="li3">第3行</li>

<li id="li4">第4行</li>

<li id="li5">第5行</li>

</ul>

JavaScript

如果给某个 li 添加右键菜单是这样

contextattach("#li1", {

text: "菜单项",

action: function(e) {

alert("menu for #li1");

}

});

但问题是要给每个都加,所以用一个 builder 函数

// 写个 builder 函数

function attachContext(selector) {

contextattach(selector, {

text: "菜单项",

action: function(e) {

alert("menu for " + selector);

}

})

}

// 然后给每个 li 加菜单

$("li[id]")each(function() {

var id = $(this)prop("id");

attachContext("#" + id);

})

总结:把每个菜单不同的地方提取出来作为 builder 的参数传入,包括附加到的DOM对象本身也作为参数,就可以在 action 中自由处理了

<a href="javascript:void(0)" onclick="add_text(this)" >名称</a>

<script>

function add_text(a)

{

$(输入框)text($(a)text());

}

</script>

你把当前的jquery对象传入进去就可以用了,例如:

<script src=">

<div id="a" onclick="fun()">sdf</div>

var fun = function(e){

var dom = etarget;

if(domtagNametoLowerCase()=="div"){

}else if(){}

else{}

alert(domid)

alert(domname);

}

以上就是关于在jquery中使用什么方法获取和设置对象属性全部的内容,包括:在jquery中使用什么方法获取和设置对象属性、jquery on 绑定鼠标点击事件返回点击对象、jquery怎么用name获取对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9816905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存