- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要创建 <a href="http://someurl.com"></a>
元素在一个js代码行中
这行不通:
var gg = document.createElement("a", {href : "http://someurl.com"})
结果为:<a is="[object Object]"></a>
思想 MDN 说: var element = document.createElement(tagName[, options]);
options 是一个可选的 ElementCreationOptions 对象。如果此对象已定义且具有 is
属性(property),is
创建的元素的属性使用此属性的值进行初始化。如果对象没有 is
属性,值为空。 https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement
这个 ElementCreationOptions 对象是某种奇特的对象吗?我围绕这个对象尝试了许多不同的组合,但没有任何效果,结果总是我看到奇怪的 is
属性(property)!我还在规范中找到了它:https://www.w3.org/TR/custom-elements/#attr-is但不知道它实际上是如何工作的。
附言:这也不起作用:
var gg = document.createElement("a").setAttribute("href" , "someurl.com")
结果未定义。
最佳答案
我知道这是一个(相对)古老的问题,@Luke-Weaver 的回答已经给出了涉及 jQuery 的路线,但以下是一个选项,既完成了@Garegin 最初要求的,同时仍然给他提供了他想在使用 vanilla JS 时从 createElement 方法的模糊参数名称中获取信息。
gg = Object.assign(document.createElement('a'),{href:'http://someurl.com',innerText:"Bonus points?"});
此解决方案创建 '<a href="http://someurl.com">Bonus points?</a>'
在一条线上。它更长,因此以下内容可能效果更好:
function oneLineTag(tag,options){
return Object.assign(document.createElement(tag),options);
}
let quickAnchor = {
href:'http://someurl.com',
innerText: "I'm still answering a 3-year-old question"
}
现在您可以选择
gg = oneLineTag('a',quickAnchor);
关于Javascript 函数 document.createElement(tagName[, options]) 不能按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39251318/
是否有内置函数(我知道我可以轻松创建一个)来创建简单的标签: MakeTag("Tag","myvalue") 会生成: myvalue 我宁愿使用比 XML 类更简单的东西,我所需要的只是一个像这样
我在尝试解析 HTML 文档时遇到了以下情况。我把内容以字符串的形式放到了下面的代码中。在此, anchor 标记内有一个 P 标记。如果使用 Jsoup 解析,它会在 #item1 附近添加额外的
if (((document.activeElement).parentNode).tagName == "div") { //do amazing things } 出于某种原因,我的某个特定
基本上我试图提取一些不同的 css 选择器的最后一个标签名称。 我已经在 javascript 中成功地实现了我正在谈论的内容,我正在寻找一种更紧凑的方式,最好只使用一个正则表达式。 这是我成功完成的
我在一些元素上运行一个循环,并尝试使用我在循环中获得的 id 访问另一组元素我尝试引用其他元素并获取它们的标签,这是我的代码。 function checkRequired(){ var i
我想创建一个函数来达到以下效果: function supportsElem(tagName) { // returns boolean } 哪里: supportsElem("div") //
我需要读取文件并查找并替换同一文件中的某些文本,而无需关闭阅读器。 建议任何简单的方法... 我正在读取文件,如下所示。我怎样才能将它写入同一个文件。 private static void read
我需要从我点击文档的任何元素中获取 $('this') 信息。 我尝试了以下代码: $('body').click(function(){ var element = this.tagName
我正在尝试从网站上提取一些数据,但由于我是网络抓取的新手,因此在标签名称、类代码和 ID 中感到困惑。我对此只有基本知识。 我想复制下面的数据,如果数据不存在,那么单元格应该留空,代码需要移入下一个值
我正在尝试根据条件切换 Backbone View 的 tagName。 我最初认为我可以设置一个默认的 tagName 为 'div'(我意识到这是默认的),然后在 View 的初始化函数中,检查条
我正在编写一个 iPhone 应用程序,它使用一点 JavaScript 代码来获取 UIWebView 上某个点的元素。 我有一点 iPhone 经验,但没有 javascript 经验,我在教程上
对于以下代码,element.tagName 未定义。 $('#page1').bind('pageinit', function(event) { $('form').validate({
Example Fiddle 。 我需要添加条件,以便我的代码支持输入(需要 1 个按钮生成整个 Json)。 我尝试过过滤: elements.tagName 但它给了我一个未定义的,我想这是因为
这个问题已经有答案了: How to fix error: The markup in the document following the root element must be well-for
原始问题 是否有一个 jQuery 方法可以检查选择类型并适本地设置值?例如,使用 .html() 或 .val()。 我已经制定了自己的方法来为我完成这项工作,但不确定这是否是执行此任务的最佳方法。
我有这个 jQuery 代码: $('*').mouseover(function() { $('#log').text($(this)[0].tagName);
我有我的html Hello @samplename This is my comment ... ... More .comment-details elements 在页面加载时,我想在 .com
我在 javascrip 中有一个小型模板系统,用户可以在其中以 $tagname$ 的形式放置标签。我可以将所有标签与模式匹配:/\$\w+\$/。 此外,我想专门匹配不完整的标签(它将以 $ 开头
.tagName 属性是否适用于直接元素?我一直在使用子元素作为起点让它工作,但我无法让它在直接元素上工作。 这是一个有效的例子: HTML This is paragraph 1. This is
我有以下 HTML 片段: Jill Martin rescues Savannah Guthrie from her guest
我是一名优秀的程序员,十分优秀!