เปลี่ยนข้อความ html จากลิงค์ด้วย jquery


113

คำถามง่ายๆที่นี่

มีวิธีเปลี่ยนข้อความไหม "คลิกที่นี่"

<a id="a_tbnotesverbergen" href="#nothing">click here</a>

ในลิงค์นี้

ริชาร์ด

คำตอบ:


164

คุณต้องใช้jQuery ของข้อความ () ฟังก์ชั่น มันคืออะไร:

รับเนื้อหาข้อความรวมขององค์ประกอบที่ตรงกันทั้งหมด

ผลลัพธ์คือสตริงที่มีเนื้อหาข้อความรวมขององค์ประกอบที่ตรงกันทั้งหมด วิธีนี้ใช้ได้กับทั้งเอกสาร HTML และ XML ไม่สามารถใช้กับองค์ประกอบอินพุต สำหรับข้อความที่ช่องใส่ใช้ แอตทริบิวต์ Val

ตัวอย่างเช่น:

ค้นหาข้อความในย่อหน้าแรก (ขีดฆ่า html) จากนั้นตั้งค่า html ของย่อหน้าสุดท้ายเพื่อแสดงว่าเป็นเพียงข้อความ (ตัวหนาหายไปแล้ว)

var str = $("p:first").text();
$("p:last").html(str);

ย่อหน้าทดสอบ

ย่อหน้าทดสอบ

ด้วยมาร์กอัปของคุณคุณต้องทำ:

$('a#a_tbnotesverbergen').text('new text');

และจะส่งผลให้

<a id="a_tbnotesverbergen" href="#nothing">new text</a>



14

คุณต้องมีไลบรารี J-query เพื่อทำสิ่งนี้ง่ายๆ:

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

ก่อนอื่นคุณต้องใส่องค์ประกอบของคุณใน div ดังนี้:

<div id="divClickHere">
<a id="a_tbnotesverbergen" href="#nothing">click here</a>
</div>

จากนั้นคุณควรเขียน J-Query Code นี้:

<script type="text/javascript">
$(document).ready(function(){
$("#a_tbnotesverbergen").click(function(){
$("#divClickHere a").text('Your new text');
});
});
</script>

7

ฉันพบว่านี่เป็นรหัสที่ง่ายที่สุดในการทำงานให้เสร็จ อย่างที่คุณเห็นมันง่ายมาก

สำหรับข้อความลิงก์ต้นฉบับ

ฉันใช้:

    $("#sec1").text(Sector1);

ที่ไหน

   Sector1 = 'my new link text';

6

จาก W3 Schools HTML DOM Changes : หากคุณดูตัวอย่างที่ 3 แสดงว่าคุณสามารถเปลี่ยนข้อความในลิงก์ของคุณได้อย่างไรให้ "คลิกที่นี่" ตัวอย่าง:

<a id="a_tbnotesverbergen" href="#nothing">click here</a>

JS:

var element=document.getElementById("a_tbnotesverbergen"); 
element.innerHTML="New Text";

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.