
<!DOCTYPE html><html><head>
<meta charset="utf-8">
</title> <script type="text/javascript"> function deleteElement(Obj)
{ ObjparentNodeparentNoderemoveChild(ObjparentNode); } </script></head>
<body> <ul class="list2" ><li ><img alt="" src="1jpg" /><div>mingzi1</div>
<a onclick="deleteElement(this)">删除</a></li><li ><img alt="" src="2jpg" />
<div>mingzi2</div><a onclick="deleteElement(this)">删除</a></li><li >
<img alt="" src="3jpg" /><div>mingzi3</div><a onclick="deleteElement(this)">删除</a>
</li></ul></body></html>
删除一个父元素下面的所有子元素:
documentgetElementById("ok")innerHTML = "";
删除其中的一个:
documentgetElementById("ok")remove(documentgetElementById("ok")children(i));
//删除id为"ok"下的第i-1个子元素
刚才意外发现一个实用的小技巧,可以在不打包的情况下得到这些class文件。
同样是上面的这个目录,选中 PayServiceclass 文件的父级目录,再往上选多几级也没有问题,
复制拷贝一份,粘到桌面上(快,,),再打开复制出来的 pay/impl �这时可以看到里面的多个同名的 PayServiceclass 文件。
以后,替换这些文件到服务器就再也不用打包,解包了
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-180minjs"></script>
<script type="text/javascript">
jQuery (function ($)
{
$ ("divb")click (function ()
{
// 不用写太多,用jquery要活学活用,只知道parent,不知道parents,是无用的。
var ab = $ (this)parents ("div:eq(6)")attr ("class");
alert (ab);
});
});
</script>
</head>
<body>
<div class="a">
<div>
<div>
<div>
<div>
<div>
<div>
<div class="b">ddddd</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
$('bb')click(function(){
var _obj = $(this)parent()prev();
//然后你想对它怎么 *** 作都行
});
这应该是你想要的吧。。。
$(document)ready(function(){$('a>c>cc')click(function(){var$li=$(this)parent()siblings("b")children("li");if($lihasClass("bb")){$liremoveClass("bb")addClass("bbA");}else{$liremoveClass("bbA")addClass("bb");}//ifend});//clickend});//readyend
没有按照JS语言规范来写当然会报错。
documentgetElementById("") 里边就不要用 +拼接符了,而且后边不是document,而是直接一个点就可以了。
for 循环也有问题。
不要用O=0;这样难以区分,养成好的习惯
var sstab = documentgetElementById('yearr')getElementsByClassName("stab");
for(var i=0;i<sstablength;i++) {
var rowss = sstab[i]rows; //rows 十个什么鬼
for (var k = 0; k < rowsslength; k++){
// for 循环是标准的 for(){} 括号加大括号 你这又少个大括号是什么意思。
}
{
看来你基础还很薄弱,继续加油吧,帮你看 也是在提升自己。
还有养成
consolelog() ,还有 alealert () 检查代码的习惯,因为你写了一大串然后看报错了找死你,都不知道哪里错了,浪费时间
获取class='aaa'的DIV元素:$('aaa')
获取父级元素id为aaa的div元素:$("#aaa>divaaaaaa")
获取父级元素id为bbb自身类为aaaaaa的元素:$("#bbb>aaaaaa")
jQuery 元素选择器:
jQuery 使用 CSS 选择器来选取 HTML 元素。
$("p") :选取 <p> 元素。
$("pintro") :选取所有 class="intro" 的 <p> 元素。
$("p#demo") :选取所有 id="demo" 的 <p> 元素。
扩展资料:
jQuery 属性选择器:
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
$("[href]") 选取所有带有 href 属性的元素。
$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$='jpg']") 选取所有 href 值以 "jpg" 结尾的元素。
我们的目的是通过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有以下几种方法:
1、parent([expr])
取得一个包含着所有匹配元素的唯一父元素的元素集合。
你可以使用可选的表达式来筛选。
代码如下
<pre class="brush: js;">$('#item1')parent()parent('parent1');</pre>
2、:parent
匹配含有子元素或者文本的元素
代码如下
<pre class="brush: js;">$('li:parent');</pre>
3、parents([expr])
取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。
代码如下
<pre class="brush: js;">$('#items')parents('parent1');</pre>
4、closest([expr])
closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。
closest和parents的主要区别是:1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;2,前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;3,前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。
closest对于处理事件委派非常有用。
<pre class="brush: js;">$('#items1')closest('parent1');</pre
以上就是关于js怎么找一个子元素的父元素全部的内容,包括:js怎么找一个子元素的父元素、快速获取带$符号的class文件(不重新打包)、js $(this).parent().attr("class")无法获取父对象,什么情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)