Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery获取a的内容<;标签>;_Javascript_Jquery_Html_Regex_Dom - Fatal编程技术网

Javascript 使用jquery获取a的内容<;标签>;

Javascript 使用jquery获取a的内容<;标签>;,javascript,jquery,html,regex,dom,Javascript,Jquery,Html,Regex,Dom,我有一个关于“未知”标签的问题。我指的是未在HTML中定义的标记 请参见以下方框: <div class='container'> <element definition> </div> 然后使用jquery,我想得到所有div子项的列表,然后提取它们的内容。为了实现这一点,我不知道是只有RegExp要做,还是有一些jQuery函数要做 例如,定义一个函数set_tags\u to_p(),将标记更改为,您可以很容易地用p替换子元素,如下所示: $(

我有一个关于“未知”标签的问题。我指的是未在HTML中定义的标记

请参见以下方框:

<div class='container'>
  <element definition>
</div>

然后使用jquery,我想得到所有div子项的列表,然后提取它们的内容。为了实现这一点,我不知道是只有RegExp要做,还是有一些jQuery函数要做


例如,定义一个函数
set_tags\u to_p()
,将标记更改为
,您可以很容易地用
p
替换子元素,如下所示:

$('.container').children().replaceWith(function() {
    return '<p>' + $(this).html() + '</p>';
});
$('.container').children().replaceWith(函数()){
返回“”+$(this.html()+”

”; });

演示:您可以这样做

var element, elementHtml, pTag;
element = $("element") // you can change the name
elementHtml = element.html();
pTag = $("<p>").html(elementHtml);
var元素、elementHtml、pTag;
element=$(“element”)//您可以更改名称
elementHtml=element.html();
pTag=$(“”).html(elementHtml);
$('.container')。查找('*')。每个(函数(){
$(this.replaceWith(''+$(this.html()+'

')) })

如果您知道要替换的标签的名称,您可以执行以下操作:

<div class="container">
    <up>Test</up>
    <down>Test</down>
    <left>Test</left>
    <right>Test</right>
    <broken>Test</broken>
</div>

$(function(){
  $('.container').children("up, down").replaceWith(function() {
    return '<p>' + $(this).html() + '</p>';
  });      
});

试验
试验
试验
试验
试验
$(函数(){
$('.container').children(“向上,向下”).replaceWith(函数(){
返回“”+$(this.html()+”

”; }); });

您可以使用此$(“#container”).text()获取所有标记的文本内容。。并遍历这些子对象,即使它们不是$(“#container”).children()的标准值,每个(function(){…});看来你要求的是两件不同的事情,我可以请你澄清一下吗?你是想问我1点的事吗。标记不标准时的树遍历,或2。如何编写函数
set_tags_to_p()
<div class="container">
    <up>Test</up>
    <down>Test</down>
    <left>Test</left>
    <right>Test</right>
    <broken>Test</broken>
</div>

$(function(){
  $('.container').children("up, down").replaceWith(function() {
    return '<p>' + $(this).html() + '</p>';
  });      
});