JS中textContent和value有啥区别?同样是取值内容,为啥不能通用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中textContent和value有啥区别?同样是取值内容,为啥不能通用?相关的知识,希望对你有一定的参考价值。

参考技术A 个人感觉:value主要用于input控件
textContent主要用于ul,div,span控件。
Coffee
Tea
var lst=document.
getElementById
("myList").textContent
返回值
:CoffeeTeatextContent
属性设置或返回指定节点的文本内容,以及它的所有后代。
如果您设置了
textContent
属性,会删除所有子节点,并被替换为包含指定字符串的一个单独的文本节点。
参考技术B 当然只能取一个,你的代码有问题。你用循环打出来的有多个值,你在js中也要用循环取值
还有就是一个页面中的的id是唯一的,只有name可以多个
你可以用
document.getelementsbytagname("tagname")或 document.getelementsbyname("name")
你js中遍历,就可以实现
你的效果

shopify中的.js和.js.liquid有啥区别?

【中文标题】shopify中的.js和.js.liquid有啥区别?【英文标题】:what's the difference between .js and .js.liquid in shopify?shopify中的.js和.js.liquid有什么区别? 【发布时间】:2014-11-16 23:25:50 【问题描述】:

在资产部分,有.js.js.liquid 名称的文件。

这2个有什么区别,如果我想在主题中包含一个js文件我应该使用哪一个?

它现在位于 .js.liquid 文件中。我想构造一个由液体变量组成的字符串。当我将此字符串附加到 DOM 元素中时,它似乎没有出现。

var someString = '';
  %for line in order.line_items%
  someString += 'q='+line.quantity+'&p='+line.product.id+'&pp='+line.price+'&w='+line.grams+'&i='+line.product.featured_image|product_img_url|url_param_escape+'&n='+line.product.title|url_param_escape+'&';
  %endfor%

$('body').append(someString);

【问题讨论】:

【参考方案1】:

您可以在 .js.liquid 文件中使用液体,但 .js 文件仅是 javascript。

如果您包含常规 js 文件,请使用 .js 扩展名。如果文件中也有液体,则需要使用.js.liquid

编辑:

我认为order 不能在.js.liquid 文件中访问。 See here:

可以在订单电子邮件模板、结账的感谢页面以及订单打印机等应用程序中访问订单对象。

另见this discussion on the Shopify forums:

您只能在流动资产中使用 Liquid 过滤器和全局设置对象。

它的工作原理如下:每当您编辑 .js.liquid 文件的 .css.liquid 或编辑主题设置时,都会创建一个新的 .css 或 .js 文件,然后将其存储在我们的资产服务器上。以任何其他方式更新您的商店都不会更新这些文件...

鉴于上述情况,Shopify 无法在这些文件中公开商店信息(可能会更改)。

【讨论】:

谢谢。我在.js.liquid 中使用了液体变量,如上所示,但我没有正确读取liquid 变量。 liquid 对象根本没有出现。 我很确定,当您使用| asset_url 调用文件时,您不应该将.liquid 添加到扩展名中。它甚至可能导致 404 错误。 Steph 是对的,它会让你在 JS 中使用液体,只要确保在没有 .liquid 的情况下调用实际文件。 好点@graygilmore。你会打电话给file.js.liquid "file.js" | asset_url | script_tag @guest 请参阅我上面关于液体变量未显示的编辑。 简而言之:.js.liquid 和 .css.liquid 文件是静态的,而不是动态的。从 .js.liquid 和 .css.liquid 文件创建的编译后的 js 和 css 资产仅在 shop settings.json 更改时才会更改,因此无法访问任何动态的商店、客户或会话信息。动态 javascript 必须存在于 sn-p 或主题文件中的脚本标记中。

以上是关于JS中textContent和value有啥区别?同样是取值内容,为啥不能通用?的主要内容,如果未能解决你的问题,请参考以下文章

js中$value = $("#value")和_value = $("#value")这种赋值有啥区别

在我用于测试的 js 文件中。我将发送交易调用到智能合约,那么 value 和 gas 之间有啥区别:

innerHTML、innerText、textContext和value的区别

js中的text / value / nodeValue各特性(方法)有啥区别??

HTML标签中name,id和value各有啥作用,啥时候用?

(类型)值和类型(值)有啥区别?