Ⅰ jquery简单问题:如何把元素对象作自定义函数的形参
按照一般形参进行就可以了,例如:
如果myVar是jQuery对象:
functionCallme(myVar){
if(myVar.is(":checked")){
//...
}
}
or:
functionCallme(myVar){
if(myVar[0].checked){
//...
}
}
Ⅱ 如何删除jQuery对象中元素
1、可以这样做:1234window._obj = '张三';//定义对象,这时候有了一个对象_objconsole.log,控制台输出对象:张三delete window._obj;//删除对象nameconsole.log(window._obj);//控制台输出:Undefind,1$('#your_id').remove。
2、$(document).ready(function(){ $(".tab1_tag1_con a").click(function(){ var $abca=$(this).html(); var $parent = $(".tab1_tag2_con"); var $parentlen=$(".tab1_tag2_con").children("a").length; alert('<a href="javascript:void(0)">'+$abca+'</a>'); if ($parentlen<9) { $parent.append('<a href="javascript:void(0)">'+$abca+'</a>'); } else { alert("不能添加超过10个"); } }); $(".input_bt7").click(function(){ var $city = $("#input_bt77").attr("value"); var $parent = $(".tab1_tag2_con"); $parent.append($city); }); $(".tab1_tag2_con a").click(function(){ $(this).remove(); }); }); 删除tab1_tag2_con a里原有的<a>就可以,但是不能删除后来添加的<a>。
3、remove方法移除被选元素,包括所有文本和子节点,该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。
4、但除了这个元素本身得以保留之外,remove不会保留元素的 jQuery 数据,其他的比如绑定的事件、附加的数据等都会被移除。
Ⅲ jquery 选择器,怎么取得一个jquery对象中的<a>标签的对象
var aAll = abc.find('a');
find(expr)
搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。
所有搜索都依靠jQuery表达式来完成。这个表达式可以使用CSS1-3的选择器语法来写。
返回值
jQuery
参数
expr (String) :用于查找的表达式
示例
从所有的段落开始,进一步搜索下面的span元素。与$("p span")相同。
HTML 代码:
<p><span>Hello</span>, how are you?</p>
jQuery 代码:
$("p").find("span")
结果:
[ <span>Hello</span> ]
Ⅳ JQ删除对象元素
<scripttype='text/javascript'src='http://www.cfucc.com/'></script>//jquery
<script>
$(document).ready(function(){
$("p").remove(".111");
});
</script>
<divid="222">
<divid="111"style="background-color:#003;width:800px;height:100px;color:#FFF;"><a>4444</a>aaa<span>4454</span><p>484848</p></div>
<pclass="111">1544644</p>
</div>
Ⅳ "html()方法只作用于jquery对象中第一个元素"是什么意思呀
$('div')这样找到的元素可能有很多。
$('div').html();
只相当于 $('div:first').html();
补充一下,根据官方文档,html() 获取的是第一个元素的内容
赋值的时候是所有元素都会有效。
Ⅵ JQuery this和$的区别及获取$子元素对象的方法
this 和 $ 并没有可比性
this是指当前的对象,比如说一个点击按钮的事件,this就是指按钮对象
而$是jquery的一个方法名,等同于JQuery(),我们一般用$(xxx),其实是调用了一个方法,把浏览器对象通过$方法(=JQuery(xxx)),把这个对象用jquery的方式封装起来了,这样我们就能用jquery统一的对象方法来对这个dom对象进行操作了
比如说取得某元素的子元素我们就用 $("此元素的选择器表达式").children() (结果是子元素的数组)
$(xxx)的xxx可以是一个直接的对象,也可以是jquery选择器的表达式,比如$("#aaa")就是在DOM中找到id="aaa"的元素
当然,$(xxx).find("yyy") yyy也是选择器表达式,也可以找到xxx元素下,符合yyy选择器的子元素对象
Ⅶ jquery中如何获取当前DOM对象里的子元素
jquery中获取当前dom元素的子元素的方法有很多,常见的方法是使用children()方法或者fand()方法都是可以获取到某个元素的子元素的,children() 方法返回匹配元素集合中每个元素的子元素,find()方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。
工具原料:jQuery、编辑器、浏览器
一、使用children()方法获得子元素
1、使用该方法获取子元素并设置子元素的字体为蓝色,代码如下:
<!DOCTYPEhtml>
<html>
<head>
<scripttype="text/javascript"src="/jquery/jquery.js"></script>
<style>
body{font-size:16px;font-weight:bolder;}
p{margin:5px0;}
</style>
</head>
<body>
<div>
<span>Hello</span>
<pclass="selected">HelloAgain</p>
<divclass="selected">AndAgain</div>
<p>AndOneLastTime</p>
</div>
<script>$("div").children(".selected").css("color","blue");</script>
</body>
</html>
2、运行的效果如下图:
Ⅷ DOM对象与jquery对象有什么不同
一、JavaScript 对象JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
访问对象的属性:
[javascript]
var message="Hello World!";
var x=message.length;
创建 JavaScript 对象:
[javascript]
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
使用对象构造器:
[javascript] view plain
function person(firstname,lastname,age,eyecolor)
{ this.firstname=firstname; this.lastname=lastname; this.age=age;this.eyecolor=eyecolor; } [javascript]
var myFather=new person("Bill","Gates",56,"blue");
var myMother=new person("Steve","Jobs",48,"green");
二、DOM对象
DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。
根据W3C DOM规范,DOM是HTML与XML的应用编程接口(API)。
通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。
HTML DOM 独立于平台和编程语言。它可被任何编程语言诸如 Java、JavaScript 和 VBScript 使用。
DOM对象,即是我们用传统的方法(javascript)获得的对象。
三、jQuery对象
jquery对象其实是一个javascript的数组,这个数组对象包含125个方法和4个属性
4个属性分别是
jquery 当前的jquery框架版本号
length 指示该数组对象的元素个数
context 一般情况下都是指向HtmlDocument对象
selector 传递进来的选择器内容 如:#yourId或.yourClass等
如果你通过$("#yourId")方法获取jquery对象,
并且你的页面中只有一个id为yourId的元素
那么$("#yourId")[0]就是HtmlElement元素
与document.getElementById("yourId")获取的元素是一样的
简单理解,就是jQuery创建的对象
jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法
四、DOM对象和jquery对象的区别
[javascript]
var domObj = document.getElementById("id"); //DOM对象
var $obj = $("#id"); //jQuery对象;
[javascript]
$(“#img”).attr(“src”,”test.jpg”); //这里的$(“#img”)就是获取jQuery对象
[javascript]
document.getElementById(“img”).src=”test.jpg”;//这里
document.getElementById(“img”)就是DOM对象;
再说一个例子:就是this,我在写jQuery的时候经常这样写:
this.attr(“src”,”test.jpg”);
可是就是出错。其实this是DOM对象,而.attr(“src”,”test.jpg”)是jQuery方法,所以出错了。要解决这个问题就要将DOM对象转换成jQuery对象,例:$(this).attr(“src”,”test.jpg”);
五、DOM对象和jquery对象的转换
DOM对象转成jQuery对象:
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。
方法:$(DOM对象)
[javascript]
var v=document.getElementById(“v”); //DOM对象
var $v=$(v); //jQuery对象
jQuery对象转成DOM对象:
两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);
(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。
[javascript]
var $v =$(“#v”) ; //jQuery对象
var v=$v[0]; //DOM对象
alert(v.checked) //检测这个checkbox是否被选中
(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象。
[javascript]
var $v=$(“#v”); //jQuery对象
var v=$v.get(0); //DOM对象
alert(v.checked) //检测这个checkbox是否被选中
Ⅸ jquery中表单的对象属性有哪些
console.dir(表单对象),在控制台看一下