Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 将div元素替换到链接的步骤_Javascript_Jquery - Fatal编程技术网

Javascript 将div元素替换到链接的步骤

Javascript 将div元素替换到链接的步骤,javascript,jquery,Javascript,Jquery,之后脚本应该是 body p div.externalLink /p p div.externalLink /p p div.externalLink /p p div.externalLink /p p div.externalLink /p p div.externalLink /p /body 但事实证明 body p a#href /p p a#href /p p a#href /p p a#href

之后脚本应该是

body 
    p div.externalLink /p
    p div.externalLink /p
    p div.externalLink /p
    p div.externalLink /p
    p div.externalLink /p
    p div.externalLink /p
/body
但事实证明

body 
    p a#href /p
    p a#href /p
    p a#href /p
    p a#href /p
    p a#href /p
    p a#href /p
/body
那是怎么回事


您正在
p
标记中创建
div
标记,这是不正确的,打开的
div
标记将自动关闭前面的
p
标记,因此
replaceWith
工作不正确

div
内尝试
div

来源-

var href\u数组=[
“Href1”、“Href2”、“Href3”、“Href4”、“Href5”、“Href6”
]
函数替换链接(href_数组){
$('.externalLink')。每个(函数(索引){
$(this).replaceWith(function(){
如果($(this).text()!=“”){
返回$('').append($(this.contents()).attr('href',href_数组[index]);
}
否则{//不要使用
返回$('').append(href_数组[index]).attr('href',href_数组[index]);
}
});
});
}
replaceLink(href_数组)

A.
B
C
D
E
F

是的。但是脚本将div更改为链接。p、 我很抱歉我不明白,使用上面的方法解决了你的问题吗?你能检查代码片段并根据你的需要进行更改吗?是的,当你说用div.p.s工作替换p时我做了
body 
    p a#href /p
    p a#href /p
    p a#href /p
    p a#href /p
    p a#href /p
    p a#href /p
/body
body 
    p /p a#href
    p /p a#href 
    p /p a#href
    p /p a#href
    p /p a#href
    p /p a#href
/body