2016-11-16 3 views
-3

Hallo ich das Wort ‚Registrieren‘, um ‚Hallo‘ direkt nach dem Knotenauswählen und ersetzen

Das Problem ist, das Wort ‚Register‘ ist ersetzen will nicht in einem anderen separaten Elemente ist, warum kann ich Wählen Sie keinen Selektor und bearbeiten Sie ihn. und ich kann es nicht mit irgendeinem Selektor einwickeln, weil das html dynamisch durch php erzeugt wird, und ich PHP-Codes nicht bearbeiten kann, deshalb brauche ich jquery Hilfe.

<div id="register_portion"> 
     <h3>Not registered? No problem!</h3> 
     Register <!-- I want to change this text --> 
     <div class="tml tml-register" id="theme-my-login1"> 
      <p class="message">Please register now.</p> 
      <form name="registerform" id="registerform1" 
       action="/login-now/?pending=activation&amp;instance=1" 
       method="post"> 
         form html... 
      </form> 
     </div> 
    </div> 
+0

Zeigen Sie Ihre Bemühungen? – Satpal

+0

Setzen Sie es in Div, und manipulieren Sie mit JS ... – Hemakumar

+0

Warum wickeln Sie diesen Text nicht einfach in e.x. '' und dann jQuery '.html()' Funktion verwenden? –

Antwort

1

Sie müssen die folgenden Geschwister von h3 Elemente zu erhalten, verwenden Sie get() bekommt die zugrunde liegenden DOM-Element dann mit nextSibling Eigenschaft Ziel der Knoten, dann können Sie nodeValue verwenden, um seinen Text festzulegen.

$("#register_portion h3").get(0).nextSibling.nodeValue = "Hello";
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="register_portion"> 
 
    <h3>Not registered? No problem!</h3> 
 
    Register 
 
    <!-- I want to change this text --> 
 
    <div class="tml tml-register" id="theme-my-login1"> 
 
    <p class="message">Please register now.</p> 
 
    <form name="registerform" id="registerform1" action="/login-now/?pending=activation&amp;instance=1" method="post"> 
 
     form html... 
 
    </form> 
 
    </div> 
 
</div>

+0

Vielen Dank. es hat funktioniert – Abdullah

0

Bitte versuchen Sie dies:

Deklarieren Sie eine Spanne mit Klasse .replaceText

<span class="replaceText">Register</span> 

Verwenden .text Funktion den Wert der Spanne Element setzen

$('.replaceText').text('Hello'); 

Hier ist solution

+0

Ich kann keine Spanne deklarieren, das html generiert dynamisch per PHP, ich kann die PHP-Codes nicht bearbeiten. deshalb brauche ich jquery help – Abdullah

0

beilegen es in einem div oder span. Greifen Sie auf dieses Element zu, indem Sie id oder class oder das Element selbst verwenden. Dann nutzen:

$('YourElement').html('YourText'); 

ODER

$('YourElement').text('YourText'); 

-Code unten erfüllt Ihre Bedingung:

$('#hello').html('Hello')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="register_portion"><h3>Not registered? No problem!</h3> 
 
    <div id="hello">Register</div> <!-- I want to change this text --> 
 
    <div class="tml tml-register" id="theme-my-login1"> 
 
    <p class="message">Please register now.</p> 
 
    <form name="registerform" id="registerform1" action="/login-now/?pending=activation&amp;instance=1" method="post">form html...</form> 
 
    </div> 
 
    </div>

+0

ich kann nicht mit einem div einschließen, das html erzeugt dynamisch durch php, ich kann die php codes nicht bearbeiten. deshalb brauche ich jquery help – Abdullah

0

$('#register_portion').contents().filter(function() { 
 
    return this.nodeType == 3; 
 
}).replaceWith("qweqwew");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="register_portion"> 
 
    <h3>Not registered? No problem!</h3> 
 
    Register 
 
    <!-- I want to change this text --> 
 
    <div class="tml tml-register" id="theme-my-login1"> 
 
    <p class="message">Please register now.</p> 
 
    <form name="registerform" id="registerform1" action="/login-now/?pending=activation&amp;instance=1" method="post">form html...</form> 
 
    </div>

Wenn nur ein Textknoten innerhalb register_portion verfügbar ist, können Sie dies tun