Hướng dẫn change value of anchor tag in javascript - thay đổi giá trị của thẻ neo trong javascript

Giả sử video-quality div sẽ chỉ có một mỏ neo trong đó, bạn không còn xa nữa:one anchor in it, you're not far off:

var vid_id=document.getElementById('video-quality');
var anchor=vid_id.getElementsByTagName('a');
anchor[0].innerHTML="High Quality";
//    ^^^-- change here

(Có một cách ngắn hơn nếu bạn không cần hỗ trợ IE7 và sớm hơn, hãy xem câu trả lời của David để biết thêm.)

Chìa khóa là trong tên getElementsByTagName (lưu ý số nhiều). Nó trả về một NodeList, không phải là một yếu tố. Một NodeList là (gây sốc!) Một danh sách các nút phù hợp, trong trường hợp này là các yếu tố phù hợp. innerHTML là một thuộc tính của các yếu tố riêng lẻ, vì vậy chúng tôi phải lập chỉ mục vào NodeList để truy cập vào một yếu tố cụ thể. Mã trên giả định có ít nhất một phần tử phù hợp và cập nhật HTML của nó. Nếu bạn muốn phòng thủ nhiều hơn:

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}

Điều đó cho phép khả năng không có neo phù hợp.

Lưu ý rằng bằng cách này, bạn đang loại bỏ phần tử span, vì span là hậu duệ của mỏ neo. Nếu bạn muốn tránh điều đó, chỉ cần tìm các yếu tố span là hậu duệ của mỏ neo, chính xác như bạn đã tìm kiếm neo trong div.


FWIW, tôi khuyên bạn nên sử dụng một thư viện JavaScript hợp lý như JQuery, YUI, đóng cửa hoặc bất kỳ ai trong số các thư viện khác. Chúng cung cấp rất nhiều chức năng tiện ích và trơn tru hơn một số khác biệt của trình duyệt. Nhưng nếu bạn thích sử dụng trực tiếp DOM, điều đó cũng tốt.

Vui lòng sử dụng trình biên dịch trực tuyến của chúng tôi để đăng mã trong các nhận xét bằng C, C ++, Java, Python, JavaScript, C#, PHP và nhiều ngôn ngữ lập trình phổ biến hơn.

Như chúng tôi? Giới thiệu chúng tôi với bạn bè của bạn và giúp chúng tôi phát triển. Mã hóa hạnh phúc :)

Làm cách nào để thay đổi thẻ neo?

JS


$(document).ready(function(){(document).ready(function(){

    $("#submit").click(function(){$("#submit").click(function() {

Với jQuery, bạn có thể sử dụng phương thức văn bản () để thay thế văn bản của thẻ neo bằng một văn bản cụ thể. Mã sau đây cho thấy điều này.$("a").text('Bing it!');

    })})

}););

HTML


lang="en">

& nbsp; & nbsp; & nbsp; & nbsp; nhấp vào tôihref="https://www.bing.com/">Click Me

    

& nbsp; & nbsp; & nbsp; & nbsp; thay đổi văn bản neo

    


& nbsp; & nbsp; & nbsp; & nbsp; nhấp vào tôi

& nbsp; & nbsp; & nbsp; & nbsp; thay đổi văn bản neo
Note that

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
4 will match with all the anchors on the page. Alternatively, you can select anchors with specific classes or with a specific ID.

Thay vào đó, bạn cũng có thể sử dụng phương thức

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
5.

JS


$(document).ready(function(){(document).ready(function(){

    $("#submit").click(function(){$("#submit").click(function() {

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;$("a").html('Bing it!');

    })})

}););

HTML


lang="en">

& nbsp; & nbsp; & nbsp; & nbsp; nhấp vào tôihref="https://www.bing.com/">Click Me

    

& nbsp; & nbsp; & nbsp; & nbsp; thay đổi văn bản neo

    


& nbsp; & nbsp; & nbsp; & nbsp; nhấp vào tôi

& nbsp; & nbsp; & nbsp; & nbsp; thay đổi văn bản neo

Chỉnh sửa trong JSfiddle

JS


$(document).ready(function(){(document).ready(function(){

    $("#submit").click(function(){$("#submit").click(function() {

2. Sử dụng JavaScriptdocument.querySelector('a').text ="Bing it!";

    });});

}););

HTML


lang="en">

& nbsp; & nbsp; & nbsp; & nbsp; nhấp vào tôihref="https://www.bing.com/">Click Me

    

& nbsp; & nbsp; & nbsp; & nbsp; thay đổi văn bản neo

    

Chỉnh sửa trong JSfiddle

Chỉnh sửa trong JSfiddle


& nbsp; Ngoài ra, bạn có thể sử dụng phương thức

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
7, có thể trả về danh sách tất cả các phần tử neo trong tài liệu. Mã sau đây cho thấy điều này:

JS
Alternatively, you can use the

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
7 method, which can return a list of all anchor elements within the document. The following code demonstrates this:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;


document.getElementById('submit').onclick=function(e){.getElementById('submit').onclick= function(e){

    varanchors=document.querySelectorAll('a');varanchors=document.querySelectorAll('a');

    anchors.forEach(function(a){anchors.forEach(function(a){

}a.text="Bing it!";

    });});

HTML

& nbsp; & nbsp; & nbsp; & nbsp; nhấp vào tôi


Chỉnh sửa trong JSfiddle

Chỉnh sửa trong JSfiddlelang="en">

Chỉnh sửa trong JSfiddle

& nbsp; & nbsp; & nbsp; & nbsp; thay đổi văn bản neohref="https://www.bing.com/">Click Me

    

& nbsp; Nếu bạn muốn cụ thể hơn, bạn có thể sử dụng phương thức

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
8, trả về thẻ neo khớp với ID được chỉ định.

    

Chỉnh sửa trong JSfiddle

Chỉnh sửa trong JSfiddle


& nbsp; Ngoài ra, bạn có thể sử dụng phương thức

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
7, có thể trả về danh sách tất cả các phần tử neo trong tài liệu. Mã sau đây cho thấy điều này:

JS
If you want to be more specific, you can use the

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
8 method, which returns the anchor tag matching the specified ID.

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;


document.getElementById('submit').onclick=function(){.getElementById('submit').onclick= function(){

}document.getElementById("search_link").innerHTML="Bing it!";

HTML

& nbsp; & nbsp; & nbsp; & nbsp; nhấp vào tôi


Chỉnh sửa trong JSfiddle

Chỉnh sửa trong JSfiddlelang="en">

Chỉnh sửa trong JSfiddle

& nbsp; & nbsp; & nbsp; & nbsp; thay đổi văn bản neoid="search_link"href="https://www.bing.com/">Click Me

    

& nbsp; Nếu bạn muốn cụ thể hơn, bạn có thể sử dụng phương thức

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
8, trả về thẻ neo khớp với ID được chỉ định.

    

Chỉnh sửa trong JSfiddle

Chỉnh sửa trong JSfiddle


& nbsp; Ngoài ra, bạn có thể sử dụng phương thức

var vid_id=document.getElementById('video-quality');
var anchors=vid_id.getElementsByTagName('a');
if (anchors[0]) {
    anchors[0].innerHTML="High Quality";
}
7, có thể trả về danh sách tất cả các phần tử neo trong tài liệu. Mã sau đây cho thấy điều này:

JS

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

}

HTML :)


Làm cách nào để thay đổi thẻ neo?

Với jQuery, bạn có thể sử dụng phương thức văn bản () để thay thế văn bản của thẻ neo bằng một văn bản cụ thể.Mã sau đây cho thấy điều này.use the text() method to replace the text of an anchors tag with a specific text. The following code demonstrates this.

Chúng ta có thể đặt giá trị trong thẻ neo không?

Để làm điều đó, bạn có thể sử dụng thuộc tính ping của thẻ neo.Một thuộc tính ping chấp nhận một hoặc nhiều URL làm giá trị.use the ping attribute of the anchor tag. A ping attribute accepts one or more URLs as values.

Làm cách nào để thay đổi thẻ neo trong văn bản?

Hàm ChangeText () sẽ thay đổi văn bản neo từ trang web ví dụ, thành một lần nhấp vào đây để mở ví dụ, trong khi hàm gettext () lấy văn bản neo từ liên kết với id được chỉ định là neo và hiển thị nó trong đoạn văn với mẫu IDLiên kết với nó.ChangeText() function will change the anchor text from “Example site” to “Click here to open examplesite” while the GetText() function get the anchor text from the link with id specified as anchor and display it in the paragraph with id Sample associated with it.

Mã JavaScript nào giúp thay đổi nội dung của thẻ neo?

getElementsByTagName ('a');neo.innerhtml = "chất lượng cao";JavaScript. innerHTML="High Quality"; javascript.