如何更改的值在 JavaScript 中?

发布于 2024-11-30 07:34:01 字数 333 浏览 1 评论 0原文

我在 html 中有一个元素,如下所示。

<tr><td class="HELPTEXT"><span lang="HLPMTXT1" id="HLPMTXT1"></span></td></tr>

我想根据特定条件更改 lang 的值。 我尝试了如下所示,但它不起作用。

<代码><脚本> document.getElementById("HLPMTXT1").lang ="HLPMTXT2"

谁能帮我改变 span 的 lang 属性的值?

i have an element in html as shown below.

<tr><td class="HELPTEXT"><span lang="HLPMTXT1" id="HLPMTXT1"></span></td></tr>

i want to change the value of lang according to particular condition.
I tried as given below.but its not working.

<script>
document.getElementById("HLPMTXT1").lang ="HLPMTXT2"
</script>

Could anyone help me for changing the value of lang attribute of span?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁吢 2024-12-07 07:34:01

您应该使用 setAttribute(name, value) 来执行此操作,因此您的代码将如下所示:

document.getElementById("HLPMTXT1").setAttribute("lang", "HLPMTXT2");

您还可以使用 getAttribute(name) 通过 JavaScript 检索值。

  1. https://developer.mozilla.org/en/DOM/element.setAttribute
  2. https://developer.mozilla.org/en/DOM/element.getAttribute

编辑:您的也有可能脚本不起作用,因为您试图在元素存在于 DOM 之前访问该元素。确保元素存在的最佳方法是:a) 将脚本标记放在元素后面,b) 使用 unload 事件延迟 JS 的执行,直到所有内容都加载完毕,或者 c) 使用 DOMContentLoaded 事件。然而,后者在跨浏览器上工作有点棘手(不重用已经解决这些问题的其他人的代码),因此您可能需要先阅读它。

You should use setAttribute(name, value) to do that, so your code would look like:

document.getElementById("HLPMTXT1").setAttribute("lang", "HLPMTXT2");

You can also use getAttribute(name) to retrieve the value using JavaScript.

  1. https://developer.mozilla.org/en/DOM/element.setAttribute
  2. https://developer.mozilla.org/en/DOM/element.getAttribute

Edit: It's also possible that your script is not working because you're trying to access the element before it exists in the DOM. Best way to insure that your element exists is by either: a) putting your script tag after the element, b) using the unload event to delay execution of your JS until everything is loaded, or c) use the DOMContentLoaded event. The latter, however, is a bit tricky to get to work cross-browser (without reusing somebody else's code that already addresses those problems) so you might want to read up on it first.

醉城メ夜风 2024-12-07 07:34:01
document.getElementById('HLPMTXT1').setAttribute('lang', 'HLPMTXT2');

并非所有属性都可以通过对象属性访问

document.getElementById('HLPMTXT1').setAttribute('lang', 'HLPMTXT2');

Not all attributes can be accessed through the object properties

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文