【问题标题】:Replace html element with another element/text. Problem in the Source Code用另一个元素/文本替换 html 元素。源代码中的问题
【发布时间】:2020-11-29 13:01:22
【问题描述】:

我已经做了很多天了(我不是开发人员)。 我想用另一个元素/文本(page-id-27 中的 p 到 h1)替换 HTML 元素,尝试了 3 种不同的解决方案,并且正在检查模式和“视觉”下工作,但源代码没有改变。 我真的需要源代码也可以改变。 这个想法可能吗?这里有什么问题吗? 非常感谢

HTML:

<p class="title_banner"><strong>Sport</strong></p>

3 个解决方案:

$.noConflict();
jQuery(document).ready(function($){
var str = '<h1>Sport</h1>';
$('.title_banner').replaceWith(str);
    });

var e = document.getElementsByClassName('title_banner')[0];
var d = document.createElement('h1');
d.innerHTML = e.innerHTML;
e.parentNode.insertBefore(d, e);
e.parentNode.removeChild(e);
$.noConflict();
jQuery(document).ready(function($){
$(document).ready(function(){
$(".title_banner").html("<h1>Sport</h1>");
});
});

功能

function scriptnew(){
wp_register_script('dynamic-title', get_stylesheet_directory_uri() . '/js/dynamic-title.js', array( 'jquery' ), NULL, false );
if ( is_page('27') ) {
wp_enqueue_script( 'dynamic-title' );
}}
add_action( 'wp_enqueue_scripts', 'scriptnew', 10 );

【问题讨论】:

  • 无法用javascript更改源代码。这是服务器发送的内容

标签: javascript php html jquery wordpress


【解决方案1】:

尝试替换元素

首先从元素p获取innerHtml。

然后创建一个新元素h1将内容放入新元素中。

在此之后将元素 p 替换为 h1

var x = document.getElementsByClassName('title_banner')[0];
var y = x.innerHTML;

var newItem = document.createElement('h1');
newItem.innerHTML = y;

x.parentNode.replaceChild(newItem, x);
&lt;p class="title_banner"&gt;&lt;strong&gt;Sport&lt;/strong&gt;&lt;/p&gt;

【讨论】:

  • 谢谢,但它不起作用。无法使用 javascript 更改源代码。 (见上面的评论)。
  • 请从您的网页复制 HTML 代码并将其附加到您的原始帖子中
猜你喜欢
  • 2011-10-11
  • 2019-06-04
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多