<p>
ppppppppppppppppppp...<span class="more">ssssssssssssssssss<span/>
</p>
比如我有如上的片段 如果运用jQuery从<span>元素开始操作到<p>里面的文本但是不影响<span>里面的内容
我现在是这样写...
$('span.more').show(function() {
$(this).parent().css('color', 'red');
$(this).css('color', 'black');
});
我始终不能通过连缀直接实现上面所说的效果
求赐教.....
ppppppppppppppppppp...<span class="more">ssssssssssssssssss<span/>
</p>
比如我有如上的片段 如果运用jQuery从<span>元素开始操作到<p>里面的文本但是不影响<span>里面的内容
我现在是这样写...
$('span.more').show(function() {
$(this).parent().css('color', 'red');
$(this).css('color', 'black');
});
我始终不能通过连缀直接实现上面所说的效果
求赐教.....
解决方案 »
- js window.showModalDialog cookie提示问题
- ExtJS 网站使用率性能
- CSS 样式,在火狐下为甚不行啊 ?帮我改改 。我用的火狐2.0
- JS 中使用 PHP变量 使JS文件失效
- 本人有一复杂的逻辑运算求解,用JAVASCRIPT写,求助!
- 发两个小程序让诸位大哥帮我解决一下可以吗?
- table保存为excel发布到服务器上不能运行,请关注!
- 我要用confirm做弹出框,弹出之后原来的那一页也要显示。应怎样写?
- 在INDEX.HTM里用WINDOW.OPEN打开一个新窗口,窗口里面连接,,如何让窗口控制INDEX.HTM的刷新呢?
- 如何对url进行utf-8编码?
- jquery 怎么做渐入渐出效果???!!!
- js 获取当前div的样式
我也想过end()
但是能不是直接就是取到<p>里面不包含<span>的元素?
var zhi = "";
//获取p标签的内容
zhi = $("span.more").parent().html();
//截取span前面的内容
var content = zhi.substring(0, zhi.indexOf("<"));
//截取span标签与包裹的内容
var spanContent = zhi.substring(zhi.indexOf("<"));
//新的内容
var Newcontent = "我是p得小蜜,换我上了";
//添加到p标签里面
$("span.more").parent().html(Newcontent + spanContent); })
<style type="text/css">
.more
{
color: Red;
}
</style>
jquery中有没有直接的函数可以取到啊?
比如find not之类的,看起来可以漂亮些
你是指这个?
<p>
<span >ppppppppppppppppppp...</span><span class="more">ssssssssssssssssss</span>
</p>
</body>
$('p *:not(span[class="more"])').css('color', 'red');
$(this).css('color', 'black');
这个貌似没有效果....那就是说不可能直接取到不包含<span>的元素了?