我有这个HTML代码
<div id="mydiv">
<div>
<span>Text inside span</span>
Text next to span
</div>
<div>
Contents inside the 2nd div element...
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想得到"文本旁边的跨度".我试过这段代码JQuery代码
var a = $('#mydiv div').first().find('span').parent().text();
alert(a);
Run Code Online (Sandbox Code Playgroud)
上面的jquery代码的输出是这样的:
Text inside span
Text next to span
Run Code Online (Sandbox Code Playgroud)
如果只获得"文本旁边的跨越",那么正确的做法应该是什么?
我有一个HTML:
<strong>1)</strong>TEXT THAT I ONLY NEED<p>some par</p><ul>..</ul>
Run Code Online (Sandbox Code Playgroud)
我只需要"我只需要的文本",而不是HTML中的任何标签,我怎样才能用jQuery获取它?
想象一下,我有以下内容(修改自http://viralpatel.net/blogs/jquery-get-text-element-without-child-element/)
<div id="foo">
first
<div id="bar1">
jumps over a lazy dog!
</div>
second
<div id="bar2">
another jumps over a lazy dog!
</div>
third
</div>
Run Code Online (Sandbox Code Playgroud)
如何从DOM中删除(仅文本)"first","second"和"third"而不影响任何子元素.
我被引导到GitHub上的Linkify项目(https://github.com/cowboy/javascript-linkify),用于查找和"链接"仅浮动在文本中的URL和域.
这很棒!它完全适用于文本!
但是,我不太确定如何使它在具有我想要Linkify的文本的textNode上工作.
我理解textNode只有textContent,因为它是所有文本.由于此Linkify函数将HTML作为文本返回,有没有办法获取textNode并使用Linkify输出"重写"其中的HTML?
我一直在JSFiddle上玩它:http://jsfiddle.net/AMhRK/9/
function repl(node) {
var nodes=node.childNodes;
for (var i=0, m=nodes.length; i<m; i++)
{
var n=nodes[i];
if (n.nodeType==n.TEXT_NODE)
{
// do some swappy text to html here?
n.textContent = linkify(n.textContent);
}
else
{
repl(n);
}
}
}
Run Code Online (Sandbox Code Playgroud) 大家好,这是我的jQuery部分,为我的页面制作菜单.
function fetchmenus() {
$.getJSON('sys/classes/fetch.php?proccess=1', function(status) {
// get line status
$.each(status, function(i, item) {
if (item.id == "1") {
active = "class='active'";
lastpageid = item.href;
}
else {
active = "class='nonactive'";
}
$('<li id="' + item.href + '" ' + active + '><a href="#' + item.href + '">' + item.menuTitle + '<span class="menuspan" id="' + item.href + '"></span></a></li>').appendTo('#menuarea ul#mainmenu');
});
});
}
Run Code Online (Sandbox Code Playgroud)
我想要做的就是在item.menuTitle中<a,而是在<span>
目前我是这样做的:
$('ul#mainmenu li').live('click', function(event) {
//alert(this.id);
$("li#" + lastpageid).removeClass();
fetchpage(this.id);
$("#largemenutop").html($(this).text()); …Run Code Online (Sandbox Code Playgroud) 当文本本身与包含文本的另一个元素相邻时,从jQuery元素中获取文本的好方法是什么?
在这个例子中,我想得到文本:'Text I want'而忽略了相邻子元素中的文本:
<span>
<a>Text I want to ignore</a>
Text I want
</span>
Run Code Online (Sandbox Code Playgroud)
我的解决方案是获取<span>标签中的所有文本,然后删除标签中的所有文本<a>.这感觉有点尴尬,所以我想知道是否有更好的方法:
var all_the_text = $('span').text();
var the_text_i_dont_want = $('span').find('a').text();
var text_i_want = all_the_text.replace(the_text_i_dont_want, '');
Run Code Online (Sandbox Code Playgroud) 有人可以给我一些指导,说明最好的方法是什么.
我正在尝试获取".main"之后的所有文本
我知道这可能很简单,但是在圣诞节前夕它一整天都在我的脑子里捡.所以我想的不是强调自己,而是寻求一些指导.
示例代码只带回Text in P tag,但我想带回Text not in it's own element和p tag
console.log($("#container").find(".main").next().text());Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container">
<div class="main"> WOOP IN MAIN </div>
Text not in it's own element
<p> Text in P tag </p>
</div>Run Code Online (Sandbox Code Playgroud)
我有一个包含删除超链接的div,点击它,我想要div标签的文本.怎么可能在jquery?!
<div>sometext<a href="#">delete</a></div>
Run Code Online (Sandbox Code Playgroud)
我想得到div标签'sometext'的文本,如果可能的话,也是div的id.有任何想法吗?!
我有以下html:
<div>
<div id="t1">Text1</div>
<div id="t2">
Text2
<ul id="t3">
<li id="t4">Text3</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想为每个元素只选择自己的文本.我尝试使用jQuery text函数,但它返回选择中所有元素的组合文本内容:
t1 => Text1
t2 => Text2 Text3
t3 => Text3
t4 => Text3
Run Code Online (Sandbox Code Playgroud)
而我需要的是:
t1 => Text1
t2 => Text2
t3 =>
t4 => Text3
Run Code Online (Sandbox Code Playgroud) 我正在学习Jquery.现在我正在创建一个添加到收藏夹链接的列表.我想使用jquery将li值(例如html/Jquery/css)存储在本地存储上.一旦它添加到本地存储,我想将"添加到收藏夹"的文本更改为"删除".
然后,一旦我点击"删除"链接,我想再次"添加到收藏夹".
请检查此链接,我已粘贴当前代码.
谢谢.
$('.lists a').click(function(e){
var favs = $(this).parent().html();
alert(favs);
$(this).text('Remove');
});
Run Code Online (Sandbox Code Playgroud)